μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- mongoose
- μ±λμμΈ
- Encodable
- RxSwift
- μ±λ§λ€κΈ°
- Filter
- components
- Firestore
- MongoDB
- Codable
- ios
- String.Index
- SWiFT
- AVAudioPlayer
- nodejs
- DispatchQueue
- Mac
- Decodable
- Reduce
- ExpressJS
- Figma
- Firestore CRUD
- Core Data
- μ§λ²λ³ν
- map
- μκ³ λ¦¬μ¦
- CRUD
- Cloud Firestore
- UIRefreshController
- νλ‘κ·Έλλ¨Έμ€
- Today
- Total
Focus On Develop π€π€
[νλ‘κ·Έλλ¨Έμ€] λͺ¨μκ³ μ¬ λ³Έλ¬Έ
<λ¬Έμ >
<μ λ΅μ§κΈ°>
3λͺ μ μν¬μμ λ΅μμ μΆ ν¨ν΄μ μλ €μ£Όκ³ , μ λ΅μ΄ μ£Όμ΄μ‘μλ λκ° μ μΌ λ§μ΄ λ΅μ λ§μ·λ? νλ λ¬Έμ κ³ , μν¬μλ€μ΄ λμΌν μ μλ₯Ό μ΅λνλ€λ©΄ μ΅κ³ λμ μκ° μ¬λ¬λͺ μ΄ λ μλ μλ€. μ΄ λ¬Έμ μμ μκ°ν΄λ΄μΌ ν ν¬μΈνΈλ ν¬κ² 2κ°μ§λΌκ³ μκ°νλ€. 1) μ λ΅κ³Ό λ°λ³΅λλ ν¨ν΄μ μ΄λ»κ² λΉκ΅ν μ§μ, 2) μ§κ³λ μ μλ‘ μ΅κ³ λμ μ λ°°μ΄μ μ΄λ»κ² λ§λ€μ§? μ°μ λ°λ³΅λλ ν¨ν΄μ.. κ°μ₯ μ½κ² λ μ¬λ¦΄ μ μλ λ°©λ²μ ν¨ν΄μ λ°λ³΅λλ λ¨μμ κ°―μ(μ λ¬Έμ μ κ²½μ° 5κ°, 8κ°, 10κ°)μ λν μ΅μ곡배μλ₯Ό μλ©΄, μ λ΅μ νλ² νμνλ©΄μ ν¨ν΄μ μ²μμΌλ‘ λμκ°κ²λ νλκ² κ°λ₯νλ€. μ¬κΈ°μ μκ°μ μ‘°κΈλ§ μμ©ν΄λ³΄λ©΄, μ λ΅ λ°°μ΄μ νμνλ λμ κ·Έμμ μ Indexλ₯Ό κ° ν¨ν΄ λ¨μμ κ°―μλ‘ λλ λλ¨Έμ§λ₯Ό μ°Ύμλ²λ¦¬λ©΄ λ°λ‘ κ³μ°νμ§ μκ³ λ ν¨ν΄μ΄ μννλ λ°©μμΌλ‘ λ§λ€ μκ° μλ€. (μνλ°°μ΄μ΄ Motiveκ° λκ±Έλ‘ κΈ°μ΅..γ ) μνΌ μ μ 맀기기λ μ΄λ κ² ν΄κ²°νλ©΄ λ κ² κ°κ³ .. μ΅κ³ λμ μ λ°°μ΄μ, μ§κ³λ μ μμμ μ΅λκ°μ μ°μ ꡬν΄λκ³ μ§κ³λ μ μλ°°μ΄μ νμνλ©΄μ μ μμ μ΅λκ°κ³Ό μΌμΉνλκ°? λΌλ λ‘μ§μΌλ‘ λ§λ€μ΄ λ³Ό κ²μ΄λ€.
<μ½λ>
import Foundation
let supo1 = [1, 2, 3, 4, 5]
let supo2 = [2, 1, 2, 3, 2, 4, 2, 5]
let supo3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3]
func solution(_ answers:[Int]) -> [Int] {
var ansCount: [Int] = [0, 0, 0]
var result: [Int] = []
for (i, ans) in answers.enumerated() {
if ans == supo1[i % 5] {
ansCount[0] += 1
}
if ans == supo2[i % 8] {
ansCount[1] += 1
}
if ans == supo3[i % 10] {
ansCount[2] += 1
}
}
let curMax = ansCount.max()
for (i, ans) in ansCount.enumerated() {
if curMax == ans {
result.append(i+1)
}
}
return result
}
<Lessons Learned>
λμμ§ μκ² μ λ΅μ μΈμ λ€κ³ μκ°νκ³ , μμ μ λ΅λ 무λνκ² λμΆνλ€. κ·Έλ°λ°... κ·Έλ°λ° λ§μ λλ€... π π μμ μκ³ λ¦¬μ¦ μ½λ©μ μ νλ μ¬λλ€μ μΈμμ λλ¦¬κ³ λλ Έλ€.. νν.. λ€λ₯Έμ¬λμ νμ΄λ₯Ό λ΄€μλ λ μ© ν λΆλΆμ΄ 2κ°μ§κ° μλλ°, 1) ansCount, resultλ₯Ό λ°λ‘ λΆλ¦¬ν νμκ° μμμκΉ? Dictionaryννλ‘ μ μ₯νμ μλ μλλ°.. [νμλ²νΈ : μ μ] μ΄λ°μμΌλ‘ π. 2) resultλ₯Ό μ§κ³νλ κ³Όμ μμ map, filterλ₯Ό μ¬μ©ν μλ μμμ κ² κ°λ€. (λ΄κ° λ΄ λΈλ‘κ·Έμ μ 리ν΄λκ³ λ μ΄λ κ² νμ©μ λͺ»νλ€. γ γ π π )
μκ³ λ¦¬μ¦μ μ¬μ©λ enumerated()κ° κΆκΈνλ€λ©΄ π 2020/12/16 - [iOS/κΈ°μ΄λ₯Ό ννν!] - [Swift] enumerated()
μΆμ² : νλ‘κ·Έλλ¨Έμ€ λͺ¨μκ³ μ¬
'iOS [Swift] > μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€] 3μ§λ² λ€μ§κΈ° (0) | 2020.12.16 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] 2016λ (0) | 2020.12.16 |
[νλ‘κ·Έλλ¨Έμ€] Kλ²μ§Έμ (0) | 2020.12.16 |
[νλ‘κ·Έλλ¨Έμ€] 체μ‘볡 (0) | 2020.12.15 |
[νλ‘κ·Έλλ¨Έμ€] λ κ° λ½μμ λνκΈ° (0) | 2020.12.15 |