연습장

배열의 원소 자리 바꾸기 본문

기타 로직/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']

 

'기타 로직 > JavaScript' 카테고리의 다른 글

최대 공약수 구하기  (0) 2023.08.19
배열의 정렬 sort  (0) 2023.07.21
대문자 변환  (0) 2023.07.11
문자열 뒤집기  (0) 2023.07.10
문자열 시작 / 끝 확인  (0) 2023.06.25