TIL- 20230607 (문자열 뒤집기)

민태영·2023년 6월 7일
0

문제) 문자열 my_string과 정수 s, e가 매개변수로 주어질 때, my_string에서 인덱스 s부터 인덱스 e까지를 뒤집은 문자열을 return 하는 solution 함수를 작성해 주세요.

나의 풀이

1) strings상수에 매개변수 my_string을 구조분해할당을 한다.

2) 매개변수 my_string문자열 안에 뒤집어야할 부분을 slice와 reverce로 추출하고 뒤집어서 sliceStr에 넣는다

3) for문을 돌려 strings와 sliceStr을 하나씩 출력하는데
strings는 s부터 sliceStr는 0부터 시작하여 e자릿수와 같아질때 까지 돌리면서 strings[idx]에 sliceStr[idx - s]를 넣는다.

4) 마지막으로 answer변수에 strings.join("")으로 문자열로 변환하여 할당한다.

고민했던 점

  • 두 배열을 동시에 반복문을 돌려 strings배열에 원하는 자리부터 sliceStr을 할당하는 것이 어려웠다.
function solution(my_string, s, e) {
    let strings = [...my_string];
    let answer = ''
    const sliceStr = strings.slice(s, e + 1).reverse()
    for(let idx = s; idx < e + 1; idx++) {
        strings[idx] = sliceStr[idx - s]
    }
    answer = strings.join("")
    return answer
}
profile
꿈을 꾸는 개발자

0개의 댓글