Javascript/자바스크립트 문제
[Javascript : programmers] 인덱스 바꾸기 (Lv.0)
isfp_yykkng
2024. 8. 3. 12:01
[Javascript : programmers] 인덱스 바꾸기 (Lv.0)
문제
나의 정답 풀이
function solution(my_string, num1, num2) {
return my_string.substring(0,num1) + my_string[num2] + my_string.substring(num1+1,num2) + my_string[num1] + my_string.substring(num2+1)
}
문제 그대로 substring을 이용하여 num1, num2 이전 이후를 자르고 num1, num2 인덱스의 문자를 바꾸어 반환하였다. 약간은 하드코딩 느낌으로 코딩하였다..
다른 사람 풀이 💥
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('');
}
my_string을 split을 통하여 한글자씩 자른 배열로 만든 후, 이를 배열구조분해할당을 통하여 swap한다. 그 후 my_string을 join으로 합쳐서 반환한다. (문제의 취지와 더 잘 맞는 풀이라고 생각한다.)