본문으로 바로가기

[Swift]프로그래머스 기능개발

category 코딩테스트/Swift 2021. 9. 21. 22:45
import Foundation

func solution(_ progresses:[Int], _ speeds:[Int]) -> [Int] {
    
    var progresse = progresses
    var done = [Int]()
    var count = 0
    var sum = 0
    var result = [Int]()
    
    for i in 0..<progresse.count {
        for _ in 0...100 {
            if progresse[i] < 100 {
                progresse[i] += speeds[i]
                count += 1
            } else {
                done.append(count)
                count = 0
                break
            }
        }
    }
    
    done.append(999)
    sum = done[0]
    
    for i in 0..<done.count {
        if sum >= done[i] {
            count += 1
        } else {
            result.append(count)
            count = 1
            sum = done[i]
        }
    }
    return result
}

'코딩테스트 > Swift' 카테고리의 다른 글

[Swift]프로그래머스 모의고사  (0) 2021.09.21
[Swift]프로그래머스 K번째 수  (0) 2021.09.21
[Swift] 백준 2751 수 정렬하기 2  (0) 2021.09.05
[Swift] 백준 5622 - 다이얼  (0) 2021.08.21
[Swift] 백준 2908 - 상수  (0) 2021.08.21