포스트

29. 수열과 구간 쿼리 3

나의 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import Foundation

func solution(_ arr:[Int], _ queries:[[Int]]) -> [Int] {
    
    var temp : Int = 0
    var Arr : [Int] = []
    
    Arr = arr
    
    for i in 0 ... queries.count-1 {
        temp = Arr[queries[i][0]]
        Arr[queries[i][0]] = Arr[queries[i][1]]
        Arr[queries[i][1]] = temp
    }
    
    return Arr
}

이렇게 생각한 이유.

2차원 배열의 길이만큼 반복을 하기에 2차원 배열의 길이를 구했으며, 그 다음 값을 서로 바꿔치기를 해야하므로 하나의 값을 잠시 담아둘 변수 temp를 만들었다.

그리고나서 2차원 배열의 행은 움직이고 열은 0,1 두개밖에 없으므로 i를 하나만 했고, 위치를 바꿔 가며 배열을 변화를 주었다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.