728x90

[문제 설명]

'm'과 "rn"이 모양이 비슷하게 생긴 점을 활용해 문자열에 장난을 하려고 합니다. 문자열 rny_string이 주어질 때, rny_string의 모든 'm'을 "rn"으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.

 

[입출력 예]

rny_string result
"masterpiece" "rnasterpiece"
"programmers" "prograrnrners"
"jerry" "jerry"
"burn" "burn"

 

[차근 차근 생각해보기]

  1. replace함수를 사용하여 "m"을 "rn"으로 치환하기

 

[코드]

<수정 전>

class Solution {
    public String solution(String rny_string) {
        String answer = "";
        
        for(int i = 0; i < rny_string.length(); i++){
            if(rny_string.charAt(i) == 'm'){
                return rny_string.replace("m", "rn");
            }
            answer = rny_string;
        }
        return answer;
    }
}

<수정 후>

class Solution {
    public String solution(String rny_string) {
        
        return rny_string.replace("m", "rn");
        
    }
}

 

[반성할 점]

replace()는 원하는 문자를 바꾸고 싶은 문자로 바꾸는 함수이다.

굳이 반복문을 사용하지 않아도 되는데 쓸데 없는 코드를 작성하였다..

 

😓 코드가 어떻게 동작할지 차근 차근 생각해보기..     

728x90

+ Recent posts