본문 바로가기
코딩테스트/자바 Level 0

[Java] rny_string

by onggury 2023. 7. 24.

문제

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

 

 

제한사항

  • 1 ≤ rny_string 의 길이 ≤ 100
  • rny_string 은 영소문자로만 이루어져 있습니다.

 

class Solution {
    public String solution(String rny_string) {
        return rny_string.replaceAll("m", "rn");
//         String[] strArr = rny_string.split("");
//         for(int i = 0; i < strArr.length; i++) {
//             if(strArr[i].equals("m")) {
//                 strArr[i] = "rn";
//             }
//         }
        
//         String answer = String.join("", strArr);
//         return answer;
    }
}

replace를 모르는 것도 아니였는데 그냥 무작정 바꿔야지 라는 생각으로 split 으로 나눠서 배열에 담고,,, 반복문 돌려서,, 뭐 m 을 찾으면 rn으로 바꿔 저장,,, 그 후 합치기,, 이런 과정을 해버렸다.

해결하면서 계속 이렇게 해결할 문제인가 의구심이 들었는데 역시나 비효율적인 해결방법이였다...

 

 

출처

https://school.programmers.co.kr/learn/courses/30/lessons/181863