- 문제 설명
문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.
- 풀이 과정
- 문자열을 배열로 바꾼다.
- replace()를 활용해 문자열을 바꾼다.
-> replace()를 활용하여 첫벗째 문자열을 바꾼 다음 다음 문자열을 바꿀때 기준이 바뀐 문자열이 기준이 되어 올바른 값이 나오지 않았다.
-> 바꿔야 한다는 키워드 때문에 replace()에 생각이 사로잡혀 있었다.
-> 생각을 바꿔 replace()를 쓰지 않고, 변수를 선언하고, 바꾸는 것을 시도해봤다.
- replace() 대신 변수 선언과 변수 바꾸기를 통해 문제를 해결하였다.
function solution(my_string, num1, num2) {
let answer = my_string.split("");
let a = answer[num2];
answer[num2] = answer[num1];
answer[num1] = a;
return answer.join("");
}