νλ‘κ·Έλλ¨Έμ€ κΈ°λ₯κ°λ° Swift
λ¬Έμ μ€λͺ
νλ‘κ·Έλλ¨Έμ€ νμμλ κΈ°λ₯ κ°μ μμ μ μν μ€μ λλ€. κ° κΈ°λ₯μ μ§λκ° 100%μΌ λ μλΉμ€μ λ°μν μ μμ΅λλ€.
λ, κ° κΈ°λ₯μ κ°λ°μλλ λͺ¨λ λ€λ₯΄κΈ° λλ¬Έμ λ€μ μλ κΈ°λ₯μ΄ μμ μλ κΈ°λ₯λ³΄λ€ λ¨Όμ κ°λ°λ μ μκ³ , μ΄λ λ€μ μλ κΈ°λ₯μ μμ μλ κΈ°λ₯μ΄ λ°°ν¬λ λ ν¨κ» λ°°ν¬λ©λλ€.
λ¨Όμ λ°°ν¬λμ΄μΌ νλ μμλλ‘ μμ μ μ§λκ° μ ν μ μ λ°°μ΄ progressesμ κ° μμ μ κ°λ° μλκ° μ ν μ μ λ°°μ΄ speedsκ° μ£Όμ΄μ§ λ κ° λ°°ν¬λ§λ€ λͺ κ°μ κΈ°λ₯μ΄ λ°°ν¬λλμ§λ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±νμΈμ.
μ ν μ¬ν
- μμ μ κ°μ(progresses, speedsλ°°μ΄μ κΈΈμ΄)λ 100κ° μ΄νμ λλ€.
- μμ μ§λλ 100 λ―Έλ§μ μμ°μμ λλ€.
- μμ μλλ 100 μ΄νμ μμ°μμ λλ€.
- λ°°ν¬λ ν루μ ν λ²λ§ ν μ μμΌλ©°, ν루μ λμ μ΄λ£¨μ΄μ§λ€κ³ κ°μ ν©λλ€. μλ₯Ό λ€μ΄ μ§λμ¨μ΄ 95%μΈ μμ μ κ°λ° μλκ° ν루μ 4%λΌλ©΄ λ°°ν¬λ 2μΌ λ€μ μ΄λ£¨μ΄μ§λλ€.
μ μΆλ ₯ μ
progressess | speed | return |
[93,30,55] | [1,30,5] | [2,1] |
νμ΄: μ°μ whileμ μ΄μ©ν΄ end μ§ν©μ΄ progressesλ§νΌ λ λκΉμ§ λ°λ³΅μ ν΄μ€λ€. (μ§ν©μΌλ‘ ν μ΄μ λ μ€λ³΅μ μμ κΈ° μν΄)
그리곀 forλ¬Έμ μ΄μ©ν΄ progressλΌλ progresses 볡μ¬λ³Έμ κ° speedλ§νΌ λν΄μ€λ€.
κ·Έλ¦¬κ³ 100μ΄ λλ κ²½μ°μ waitμ΄λΌλ μ§ν©μ indexκ°μ λ£μ΄μ€λ€.
맨 μ²μ κ°μ΄ index 0μ΄ 100μ΄ λλ κ²½μ°μ 무쑰건 100%κ° λλ©΄ λλλ κ²μ΄λ―λ‘ endμ§ν©μ λ£μ΄μ€λ€.
κ·Έλ¦¬κ³ progress[0] = 0μΌλ‘ ν΄μ£Όλ μ΄μ λ λ§μ§λ§μ μ€λͺ ν¨.
κ·Έλ¦¬κ³ λ§¨ μ²μ κ°μ΄ μλ κ²½μ°μ endμ§ν©μ λ°λ‘ κ·Έ μ index(end.count-1)κ° μκ³ ,waitμ νμ¬ index(end.count)κ° μλμ§ νμΈνκ³
쑰건μ λΆμνλ©΄ endμ§ν©μ μΆκ°ν΄μ£Όκ³ countλ₯Ό +1ν΄μ€λ€. μλμΌλ‘ end.countκ° μ¬λΌκ°λ―λ‘ whileλ¬Έμ λ°λ³΅ν μ μλ€.
그리곀 countκ° 0λ³΄λ€ ν΄ κ²½μ° countλ₯Ό answerμ μΆκ°ν΄μ€λ€.
μ¬κΈ°μ progress[0] = 0 μ μ€μ ν΄μ£Όμ§ μμΌλ©΄ countκ° λ¬΄μ‘°κ±΄ +1λ μνμ΄λ―λ‘ 1μ΄ κ³μ μΆκ°λκ² λλ€. progress[0]μ 0μΌλ‘ ν΄μ£Όκ² λλ©΄ count +1μ΄ μ μ©λμ§ μλλ€.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
import Foundation
func solution(_ progresses:[Int], _ speeds:[Int]) -> [Int] {
var end:Set<Int> = []
var progress = progresses
var answer = [Int]()
var wait:Set<Int> = []
var count = 0
progress[i] += speeds[i]
if progress[i] >= 100 {
if i == 0 {
progress[0] = 0
count += 1
}
count += 1
}
}
}
if count > 0{
}
}
return answer
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|