본문 바로가기

프로그래머스 (Swift)/기초

[Day14-5] 수열과 구간 쿼리 1

문제

 

내 정답 코드

import Foundation

func solution(_ arr:[Int], _ queries:[[Int]]) -> [Int] {
    var arr = arr
    
    for query in queries {
        let (s, e) = (query[0], query[1])
        
        (s...e).map { arr[$0] += 1 }
    }
    return arr
}

 

#

1. queries로 반복문을 돌려 s, e를 구하고

2. arr의 s ~ e만큼의 범위만큼 1을 더해준다.


배운 기술