728x90
반응형

1. 문제
프로그래머스 알고리즘 문제풀이 - 자바스크립트 [ 인덱스 바꾸기 ]

2. 시도해본 것들

서로 순서만 바꾼다?

흠 우선 첫번째

let str = [...my_string]   //문자열=>배열화

 

두번째, 서로 맞교환이 어려우니까 한개를 저장해둔다 => let cart = str[num1];

세번째, 마저 교환하고 str.join('')으로 배열=>문자열(압축)

 

4. 알게 된 점

나의 코드

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

구조분해할당?

내껏도 맘에 들지만 이 코드는 굉장히 깔끔하다.

728x90
반응형

+ Recent posts