코딩 테스트 풀이 🛠

[프로그래머스] 인덱스 바꾸기

엄성준 2023. 1. 14. 22:25

문제 설명

문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.

 

입출력 예


my_string num1 num2 result
"hello" 1 2 "hlelo"
"I love you" 3 6 "I l veoyou"

 

나의 풀이

 

1
2
3
4
5
6
7
8
9
10
11
12
13
function solution(my_string, num1, num2) {
    
    
    const stringArr = my_string.split('')
    
    const str1 = stringArr[num1]
    const str2 = stringArr[num2]
    stringArr[num2] = str1
    stringArr[num1] = str2
    
    
    return stringArr.join('')
}
cs

 

문제를 풀며 느낀 점

 

- 먼저 인자값으로 받은 문자열 my_string을 split('')을 통해 ''으로 나눈 문자열을 배열에 넣어서 stringArr에 할당하였고 str1은 stringaArr배열에서 num1인덱스에 있는 값을 할당해주었고 str2는 stringArr의 num2인덱스에 있는 값을 할당해 주었습니다. 그 후 stringArr[num2]에는 str1의 값을, stringArr[num1]에는 str2의 값을 할당해주었고 stringArr배열을 join('')을 통해 결합해 준 값을 return 하였습니다.