본문 바로가기

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

[Day7-1] 수열과 구간 쿼리4

문제

 

내정답 코드

import Foundation

func solution(_ arr:[Int], _ queries:[[Int]]) -> [Int] {
    
    var arr = arr
    
    queries.forEach {
        let (s, e, k) = ($0[0], $0[1], $0[2])
        
        (s...e).filter { $0.isMultiple(of: k) }.map { arr[$0] += 1 }
    }
    
    return arr
}

 

#

1. 저번 문제와 큰 차이가 없는 문제라 쉽게 해결하였다.

2. s, e, k를 구하고 s~e구간 중 k의 배수의 개수만큼 +1을 해주었다.

 


배운 기술

'프로그래머스 (Swift) > 기초' 카테고리의 다른 글

[Day7-3] 카운트 업  (0) 2024.02.17
[Day7-2] 배열 만들기 2  (0) 2024.02.17
[Day6-5] 수열과 구간 쿼리2  (1) 2024.02.10
[Day6-4] 수열과 구간 쿼리 3  (0) 2024.02.09
[Day6-3] 수 조작하기2  (0) 2024.02.09