'm'과 "rn"이 모양이 비슷하게 생긴 점을 활용해 문자열에 장난을 하려고 합니다. 문자열 rny_string이 주어질 때, rny_string의 모든 'm'을 "rn"으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.
function solution(rny_string) {
let result = "";
for (let i = 0; i < rny_string.length; i++) {
if (rny_string[i] === "m") {
result += "rn";
} else {
result += rny_string[i];
}
}
return result;
}
정석적인 방법으로 풀이했다. 결과로 사용할 빈 문자열 변수를 선언한다.
반복문을 통해 rny_string의 요소를 하나하나 확인하여 m일 경우 result에 rn을, 아닐 경우 그대로 result에 추가한다.
result를 return한다.
function solution(rny_string) {
return rny_string.replaceAll(/m/g, "rn");
}
정규 표현식을 사용한 풀이. 확실히 정규 표현식을 통하면 간단하게 해결이 될 문제이지만 현업에서 정규식이 얼마나 자주 쓰이는지는 모르겠다. 때문에 가독성 측면에서 좋은 코드인지는 모르겠지만 공부해두면 확실히 좋을 것 같기는 하다.