[TIL] 241027 (프로그래머스 rny_string)

·2024년 10월 27일

TIL

목록 보기
201/268
post-thumbnail

오늘 한 일

  • 알고리즘 코드카타
    • rny_string

알고리즘 코드카타

rny_string

문제

'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");
}

정규 표현식을 사용한 풀이. 확실히 정규 표현식을 통하면 간단하게 해결이 될 문제이지만 현업에서 정규식이 얼마나 자주 쓰이는지는 모르겠다. 때문에 가독성 측면에서 좋은 코드인지는 모르겠지만 공부해두면 확실히 좋을 것 같기는 하다.

profile
웹 프론트엔드 개발자

0개의 댓글