내 풀이


function solution(my_string, num1, num2) {
    let box = my_string[num1];
    my_string = my_string.split('')
    my_string[num1] = my_string[num2];
    my_string[num2] = box;
    return my_string.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('');
}

구조 분해 할당을 사용한 멋진 풀이를 봤다. 구조 분해 할당은 꼭 봐야 뭔지 생각이 난다...

구조 분해 할당

배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 javascript 표현식이다.

let a,b,rest;
[a,b] = [10,20];

console.log(a) // 10
console.log(b) // 20

[a,b,...rest] = [5,10,15,20,25];

console.log(rest) // Array [15,20,25];
profile
프론트엔드 개발자가 되겠습니다🔥

0개의 댓글