[TIL] 241228 (프로그래머스 문자열 겹쳐쓰기)

·2024년 12월 28일

TIL

목록 보기
263/268
post-thumbnail

오늘 한 일

  • 알고리즘 코드카타
    • 문자열 겹쳐쓰기

알고리즘 코드카타

문자열 겹쳐쓰기

문제

문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.

풀이

function solution(my_string, overwrite_string, s) {
    const result = my_string.split('')
    for (let i=0; i<overwrite_string.length; i++){
        result[i+s]=overwrite_string[i]
    }
    return result.join('')
}

my_string을 배열로 만든 다음 반복문을 돌려 문자 하나하나를 overwrite_string의 요소로 변경해주었다. 그리고 result를 다시 문자열로 만들어 문제를 해결했다.

다른 사람의 풀이

function solution(my_string, overwrite_string, s) {    
    return my_string.slice(0,s)+overwrite_string+my_string.slice(s+overwrite_string.length);
}

아주 간단한 방법이 있어 충격(?)을 받았다. 이런 센스를 키우기 위해서는 역시 더 열심히 해야겠다.

profile
웹 프론트엔드 개발자

0개의 댓글