반응형
문제 설명
나의 풀이
어렵게 풀 필요가 있을까 싶어 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('');
}
반응형
'Javascript > 코딩테스트-연습' 카테고리의 다른 글
[JavaScript] 한 번만 등장한 문자 - 프로그래머스 (29) | 2024.04.02 |
---|---|
[JavaScript] 컨트롤 제트 - 프로그래머스 (21) | 2024.04.01 |
[JavaScript] 문자열 계산하기 - 프로그래머스 (21) | 2024.03.30 |
[JavaScript] 소인수분해 - 프로그래머스 (27) | 2024.03.29 |
[JavaScript] 배열 회전 시키기 - 프로그래머스 (24) | 2024.03.28 |