😎풀이

  1. k의 절반 만큼 순회
    1-1. 현재 인덱스 i번째 요소와 k-(i+1)번째 요소를 스왑
  2. 변경된 문자 배열을 문자열 형태로 변환하여 반환
function reversePrefix(s: string, k: number): string {
    const splitted = [...s]
    const halfK = Math.floor(k / 2)
    for(let i = 0; i < halfK; i++) {
        [splitted[i], splitted[k - (i + 1)]] = [splitted[k - (i + 1)], splitted[i]]
    }
    return splitted.join('')
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글