알고리즘

프로그래머스 lv.0 인덱스 바꾸기

JeanneLee57 2023. 2. 27. 23:37

문제 보기

 

나의 풀이

function solution(my_string, num1, num2) {
    let newArr = [...my_string];
    let a = newArr.slice(num1, num1+1);
    let b = newArr.slice(num2, num2+1);
    newArr.splice(num1, 1, b);
    newArr.splice(num2, 1, a);
    return newArr.join('');
}

 

다른 사람의 풀이

function solution(my_string, num1, num2) {
    my_string = my_string.split('');
    [my_string[num1], my_string[num2]] = [my_string[num2], my_string[num1]];
    return my_string.join('');
}

 

다른 문제에서 구조 분해 할당을 이용한 풀이를 몇 번이나 봤는데 볼 때만 이해하고 손으로 나오질 않는다.

눈으로 익히고 손으로 다시 익혀서 내 것으로 만들자!