😈 인덱스 바꾸기
📗 문제 설명
>문자열 my_string
과 정수 num1
, num2
가 매개변수로 주어질 때, my_string
에서 인덱스 num1
과 인덱스 num2
에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.
👀 제한사항
- 1 <
my_string
의 길이 < 100 - 0 ≤
num1
,num2
<my_string
의 길이 my_string
은 소문자로 이루어져 있습니다.num1
≠num2
📃 입출력 예
my_string | num1 | num2 | result |
---|---|---|---|
"hello" | 1 | 2 | "hlelo" |
"I love you" | 3 | 6 | "I l veoyou" |
💬입출력 예 설명
입출력 예 설명 #1
- "hello"의 1번째 인덱스인 "e"와 2번째 인덱스인 "l"을 바꾸면 "hlelo"입니다.
입출력 예 설명 #2
- "I love you"의 3번째 인덱스 "o"와 " "(공백)을 바꾸면 "I l veoyou"입니다.
💎나의 풀이
스프레드 문법을 사용하려 했지만 먹히지 않았다.
my_sring을 배열로 만들어 변수에 넣어주고
ES6 문법인 Array Destructuring을 활용하여 바꿔주었다.
const solution = (my_string, num1, num2) => {
let arr = my_string.split('');
[arr[num1],arr[num2]] = [arr[num2],arr[num1]]
return arr.join('')
}
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 😈] JavaScript 배열 회전시키기 (0) | 2023.10.17 |
---|---|
[프로그래머스 😈] JavaScript 외계행성의 나이 (2) | 2023.10.17 |
[프로그래머스 😈] JavaScript 문자열 정렬하기 (1) (1) | 2023.10.17 |
[프로그래머스 😈] JavaScript 주사위의 개수 (0) | 2023.10.17 |
[프로그래머스 😈] JavaScript 가장 큰 수 찾기 (0) | 2023.10.17 |