μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 | 31 |
- ExpressJS
- String.Index
- RxSwift
- Encodable
- map
- Core Data
- ios
- SWiFT
- Cloud Firestore
- Mac
- components
- Codable
- mongoose
- μ±λ§λ€κΈ°
- nodejs
- Decodable
- AVAudioPlayer
- μ±λμμΈ
- νλ‘κ·Έλλ¨Έμ€
- MongoDB
- UIRefreshController
- CRUD
- DispatchQueue
- μκ³ λ¦¬μ¦
- Firestore
- Figma
- μ§λ²λ³ν
- Firestore CRUD
- Reduce
- Filter
- Today
- Total
Focus On Develop π€π€
[νλ‘κ·Έλλ¨Έμ€] μμ° λ³Έλ¬Έ
<λ¬Έμ >
<μ λ΅μ§κΈ°>
μ.. λ³΄ν΅ μ΄λ κ² μκΈ΄ λ¬Έμ λ DP(Dynamic Programming) μ΄μλ κ² κ°μλ°.. π (μ κΈ°μ΅μ΄..) μνΌ μ΄λ €μ΄ DP..
νμ μμ°μ΄ μ μ λΆμλΆν° μμλλ‘ μ§μκΈμ μ£Όκ² λλ©΄ μ μΌ λ§μ λΆμμ 'μ'κ° λμ€λ κ²μ μμμ μΈ λ Όλ¦¬μΈλ°.. κ·Έλ κ² νμλ μμΈ μΌμ΄μ€κ° μμμ§ νμ°Έμ κ³ λ―Όν κ² κ°λ€. (κ·ΈλΌ DPν....π π) κ·Όλ° λ±ν μμΈμΌμ΄μ€κ° μκ°μ΄ μλμ..? μΌλ¨ μ λ ¬ν΄μ μμ°μ΄ μ μ μμλλ‘ νλ² μ§μν΄λ³΄κΈ°λ‘ νκ³ , μμ°μ λ€μ°λ©΄ λ· λΆμλ 보μ§λ μλκ±Έλ‘.. νλ¬ κ³ κ³ μ± γ γ
<μ½λ>
import Foundation
func solution(_ d:[Int], _ budget:Int) -> Int {
let array = d.sorted()
var result = 0
var curBudget = budget
for d in array {
if d <= curBudget {
result += 1
curBudget -= d
} else {
return result
}
}
return result
}
<Lesson Learned>
μ..?? μλ..!? DPκ° μλμλ€!? γ γ μλλ©΄ λ§μλλ° μκ°μ νμ΄ μ¬μ λ‘μ κ±°λ.. π Whatever.. νκΈ΄ κ·Όλ° λΆμμ μ΅λ κ°―μκ° 100κ°λ©΄ λ±ν μκ°μ νμ μκ° μν΄λ λκΈ΄ νκ² λ€. λλ μ΄λ κ² λ°λ³΅λ¬Έμ λλ €μΌ νλ λ¬Έμ λ©΄ κ°λ₯ν λ°λ³΅λ¬Έμ μ€λ¨μ 빨리 νκ²λ κ·Έ.. κ²½κ³μ (?) κ²½κ³κ° λλ μκ°(?)μ μκ°ν΄λκ³ μμνλ€. (μ΄ λ¬Έμ μ κ²½μ°λ μμ°μ΄ λ¨μ΄μ Έμ λμ΄μ μ§μμ λͺ»ν΄μ£Όλ μκ°) μ¬μ€, μ΄ λ¬Έμ λ λ΄κ° μ°κ³ μΆμ΄νλ filterλ₯Ό μ μ©ν μλ μμμ κ² κ°μλ°.. κ·Έλ° λ°λ³΅λ¬Έμ μ€λ¨μν€κ³ μΆμ μκ°μ λ§λ¬μλ λ©μΆλ κ±Έ λͺ¨λ₯΄κ² μ΄μ.. π ν¬κ² μκ΄μλ€λ©΄ μλμ²λΌ νμ΄λ λ κ² κ°λ€.
import Foundation
func solution(_ d:[Int], _ budget:Int) -> Int {
var curBudget = budget
return d.sorted().filter{
curBudget = curBudget - $0
return curBudget >= 0
}.count
}
μΆμ : νλ‘κ·Έλλ¨Έμ€ μμ°
'iOS [Swift] > μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€] ν° μ λ§λ€κΈ° (0) | 2020.12.23 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] μ€ν¬νΈλ¦¬ (0) | 2020.12.23 |
[νλ‘κ·Έλλ¨Έμ€] μμ μνΈ (0) | 2020.12.21 |
[νλ‘κ·Έλλ¨Έμ€] λ¬Έμμ΄μ μ μλ‘ λ°κΎΈκΈ° (0) | 2020.12.21 |
[νλ‘κ·Έλλ¨Έμ€] λ¬Έμμ΄ λ΄ pμ yμ κ°μ (0) | 2020.12.18 |