공부/코딩테스트

Q. 인덱스 바꾸기

뀨뿌뀨뿌 2024. 2. 23. 22:13

문자열 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"

😀 내가 푼 답

const solution = (my_string, num1, num2) => {
    const arr = [...my_string]
    arr.splice(num1, 1, my_string[num2])
    arr.splice(num2, 1, my_string[num1])
    return arr.join("")
}

😊 문제풀이 답안 OR 다른사람들 답

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('');
}

'공부 > 코딩테스트' 카테고리의 다른 글

Q. 주사위의 개수  (0) 2024.02.26
Q. 가장 큰 수 찾기  (1) 2024.02.26
Q. 세균 증식  (1) 2024.02.13
Q. 문자 반복 출력하기  (1) 2023.12.08
Q. 모음 제거  (0) 2023.12.07