포스트

70. 수열과 구간 쿼리1


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

func solution(_ arr:[Int], _ queries:[[Int]]) -> [Int] {
    
    var answer : [Int] = []
    
    answer=arr
    
    for i in queries.indices{
        
        for n in queries[i][0] ... queries[i][1] {
            answer[n] += 1
        }
        
    }
    
    return answer
}

2중 반복문을 통하여 계산하였다.

아래는 forEach를 통하여 계산하였다.

forEach도 정리만하고 써볼생각을 못했는데 다음번에는 해봐야겠다.

다른코드

1
2
3
4
5
6
7
8
import Foundation

func solution(_ arr:[Int], _ queries:[[Int]]) -> [Int] {
    var arr = arr
    queries.forEach { ($0[0]...$0[1]).forEach { arr[$0] += 1 } } 
    return arr
}
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.