기타 로직/JavaScript
배열의 원소 자리 바꾸기
js0616
2023. 6. 24. 13:35
관련문제 : 프로그래머스 0단계 40번 , 29번
1. for 문을 이용하기
let my_string = "rermgorpsam"
let queries = [[2, 3]]
let my_list = [...my_string]
for (let i = 0; i < queries.length; i++) {
let s = queries[i][0] ;
let e = queries[i][1] ;
// [my_list[s], my_list[e]] = [my_list[e], my_list[s]] 단순 for 문에선 맞 바꾸기 안되는듯
let temp = 0;
temp = my_list[s];
my_list[s] = my_list[e]
my_list[e] = temp
}
console.log(my_list)
// ['r', 'e', 'm', 'r', 'g', 'o', 'r', 'p', 's', 'a', 'm']
2. forEach 를 이용하기
let my_string = "rermgorpsam"
let queries = [[2, 3]]
let my_list = [...my_string]
queries.forEach( ([s,e]) => {
[my_list[s], my_list[e]] = [my_list[e], my_list[s]]
})
console.log("변경 후 :",my_list)
// 변경 후 : (11) ['r', 'e', 'm', 'r', 'g', 'o', 'r', 'p', 's', 'a', 'm']