[Lv.0] rny_string

woodstock·2023년 12월 4일
0

코딩테스트

목록 보기
19/56
post-thumbnail

rny_string

문제설명

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

문자열 및 배열메서드의 활용

풀이

풀이 1.

function solution(rny_string) {
    let arr = rny_string.split('');
    for(let i = 0; i < arr.length; i++) {
        if(arr[i] === 'm') {
            arr[i] = 'rn';
        }
    }
    return arr.join('');
}
  • 이 방식은 복잡한 조건에 따른 문자 변경에 유연하게 대응이 가능하지만 코드가 길고 복잡하며 성능이 다소 떨어질 수 있다.

풀이 2.

const solution = str => str.replaceAll('m', 'rn');
  • 간결하고 이해하기 쉬운 코드로, 더 빠른 실행속도와 효율성을 가지는 방식이다.

풀이해설

  • replaceAll() 메서드는 pattern의 모든 일치 항목이 replacement로 대체된 새 문자열을 반환하며, 원래의 문자열은 변경되지 않는다.
replaceAll(pattern, replacement);
profile
해내는 사람

0개의 댓글