1차 시도
function solution(my_string, num1, num2) {
let temp =my_string[num1]
my_string[num1]=my_string[num2]
my_string[num2]=temp
return my_string;
}
▶ JavaScript에서 문자열은 불변(immutable)하기 때문에, 문자열의 특정 인덱스를 직접 수정하는 것은 불가능하다
2차 시도 - 성공
function solution(my_string, num1, num2) {
let arr = my_string.split('');
let temp = arr[num1];
arr[num1] = arr[num2];
arr[num2] = temp;
return arr.join('');
}
▶ 문자열을 배열로 변환하고 작업을 수행한 후, 변경된 배열을 다시 문자열로 변환해야한다.
▶ 이를 위해 split() 메소드를 사용하여 문자열을 배열로 변환하고,
▶ 작업을 마친 후에는 join() 메소드를 사용하여 배열을 문자열로 다시 변환해야합니다.
'프로그래머스(자바스크립트) > LV.0(자바스크립트)' 카테고리의 다른 글
피자나눠먹기(2) → 최소공배수 (0) | 2023.02.28 |
---|---|
외계행성의 나이 → 배열 꼬아서 생각 (0) | 2023.02.27 |
배열 회전시키기 → 배열 메서드: push, pop, unshift, shift★★ (0) | 2023.02.27 |
가장 큰 수 찾기 ★ →Math.max() + spead연산자 + array.indexof() (0) | 2023.02.27 |
최댓값 만들기(2) → 정렬 + 음수*음수+ 삼항연산자 (0) | 2023.02.27 |