문제 설명
문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.
제한사항
- 1 < my_string의 길이 < 100
- 0 ≤ num1, num2 < my_string의 길이
- my_string은 소문자로 이루어져 있습니다.
- num1 ≠ num2
풀이
const solution = (my_string, num1, num2) =>
[...my_string].map((el, idx, arr) => {
if(idx === num1) return arr[num2];
if(idx === num2) return arr[num1];
return el;
}).join("");
- 주어진 my_string를 전개연산차를 통해 배열로 변환
- map() 매서드를 이용하여 num1번과 num2번의 원소를 교체해줌
idx가 num1일때 원본 배열의 num2번째 원소를 리턴,
idx가 num2일때 원본 배열의 num1번째 원소를 리턴, 그외의 경우 그대로 리턴해준다. - 생성된 배열을 join() 매서드를 이용해 문자열의 형태로 리턴하면 끝.
문제 설명
문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.
제한사항
- 1 < my_string의 길이 < 100
- 0 ≤ num1, num2 < my_string의 길이
- my_string은 소문자로 이루어져 있습니다.
- num1 ≠ num2
풀이
const solution = (my_string, num1, num2) =>
[...my_string].map((el, idx, arr) => {
if(idx === num1) return arr[num2];
if(idx === num2) return arr[num1];
return el;
}).join("");
- 주어진 my_string를 전개연산차를 통해 배열로 변환
- map() 매서드를 이용하여 num1번과 num2번의 원소를 교체해줌
idx가 num1일때 원본 배열의 num2번째 원소를 리턴,
idx가 num2일때 원본 배열의 num1번째 원소를 리턴, 그외의 경우 그대로 리턴해준다. - 생성된 배열을 join() 매서드를 이용해 문자열의 형태로 리턴하면 끝.