본문 바로가기
Javascript/코딩테스트-연습

[JavaScript] 인덱스 바꾸기 - 프로그래머스

by BeomBe 2024. 4. 1.
반응형

문제 설명

출처 - https://school.programmers.co.kr/learn/courses/30/lessons/120895

 

나의 풀이

어렵게 풀 필요가 있을까 싶어 temp 변수를 하나 만들고 num1 값을 집어넣고 각각 변경해주었다.

function solution(my_string, num1, num2) {
    var temp = '';
    let input = my_string.split('');

    temp = input[num1];
    input[num1] = input[num2];
    input[num2] = temp;

    return input.join('')
}

 

Map을 사용해보고 싶어 한번 더 만들어보았다.

function solution(my_string, num1, num2) {
  return my_string
    .split("")
    .map((v, i) =>
      i === num1 ? my_string[num2] : i === num2 ? my_string[num1] : v
    )
    .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('');
}

 

반응형