[코.기.트] 문자열 여러 번 뒤집기

리프깅·2023년 7월 25일

프로그래머스

목록 보기
26/29

✔ 문자열 여러 번 뒤집기 문제 보기


💻 코드

function solution(str, q) {
    str = str.split('')
    for(let i=0; i<q.length; i++) {
        let s = q[i][0]; let e = q[i][1]
        let revStr = str.slice(s, e+1).reverse()
        
        for(let j=0; j<revStr.length; j++) {
            str.splice(s+j, 1, revStr[j])
        }
    }
    return str.join('')
}

👀 설명

i for문은 쿼리에 저장된 번호대로 문자열을 뒤집는다. 뒤집은 문자열은 배열 형태로 revStr에 저장한다. j for문revStr의 값들을 하나씩 str에 저장한다.
이때, splice에서 시작 위치에 j를 더하고, str의 문자를 하나씩 삭제하면서 값을 저장해야 올바른 형태의 str을 리턴할 수 있다.

profile
대학교 마지막 학기 공부기록

0개의 댓글