문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
정답
function solution(my_string, num1, num2) {
// my_string을 배열로 바꾼다
const answer = [...my_string];
// 교환할 첫 번째 값을 tmp에 담아둔다
const tmp = answer[num1];
// 첫 번째 값을 두 번째 값으로 변경한다
answer[num1] = answer[num2];
// 두 번째 값을 tmp(원래의 첫 번째 값)로 변경한다
answer[num2] = tmp;
return answer.join("");
}
function solution(my_string, num1, num2) {
// my_string을 배열로 바꾼다
my_string = [...my_string];
// 배열에서 변경할 값을 대괄호 안에 넣고 맞교환한다
[my_string[num1], my_string[num2]] = [my_string[num2], my_string[num1]];
// 반환된 배열을 문자열로 합친다
return my_string.join("");
}
function solution(my_string, num1, num2) {
let arr = my_string.split("");
let newArr = my_string.split("");
newArr.splice(num1, 1, arr[num2]);
newArr.splice(num2, 1, arr[num1]);
return newArr.join("");
}