문제
'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