[프로그래머스 | Javascript] 코딩테스트 입문 - 인덱스 바꾸기

박기영·2022년 11월 8일
0

프로그래머스

목록 보기
79/159

solution

function solution(my_string, num1, num2) {
    const stringArr = my_string.split("");
    
    const num1String = my_string[num1];
    const num2String = my_string[num2];
    
    stringArr.splice(num1, 1, num2String);
    stringArr.splice(num2, 1, num1String);
    
    return stringArr.join("");
}

splice()를 활용하여 특정 인덱스의 원소를 하나 지우고, 그 자리에 변환된 원소를 넣는 방식으로 문제를 해결했다.

혹시나 다른 분들은 어떻게 풀었나해서 찾아보니...

다른 분 풀이

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('');
}

이렇게 단순하게 풀수도 있다는 것을 알았다.
시간 차이는 거의 없지만, 이해하기 쉬우면서도 간결한 코드라서 가져와봤다.

profile
나를 믿는 사람들을, 실망시키지 않도록

0개의 댓글