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('');
}
이렇게 단순하게 풀수도 있다는 것을 알았다.
시간 차이는 거의 없지만, 이해하기 쉬우면서도 간결한 코드라서 가져와봤다.