νλ‘κ·Έλλ¨Έμ€ LV.1 λͺ¨μ
μ€ν¨μ¨
λ¬Έμ μ€λͺ
μνΌ κ²μ κ°λ°μ μ€λ 리λ ν° κ³ λ―Όμ λΉ μ‘λ€. κ·Έλ κ° λ§λ νλμ¦ μ€μ²μ±μ΄ λμ±κ³΅μ κ±°λμ§λ§, μμ¦ μ κ· μ¬μ©μμ μκ° κΈκ°ν κ²μ΄λ€. μμΈμ μ κ· μ¬μ©μμ κΈ°μ‘΄ μ¬μ©μ μ¬μ΄μ μ€ν μ΄μ§ μ°¨μ΄κ° λ무 ν° κ²μ΄ λ¬Έμ μλ€.
μ΄ λ¬Έμ λ₯Ό μ΄λ»κ² ν κΉ κ³ λ―Ό ν κ·Έλ λ λμ μΌλ‘ κ²μ μκ°μ λλ €μ λμ΄λλ₯Ό μ‘°μ νκΈ°λ‘ νλ€. μμ μνΌ κ°λ°μλΌ λλΆλΆμ λ‘μ§μ μ½κ² ꡬννμ§λ§, μ€ν¨μ¨μ ꡬνλ λΆλΆμμ μκΈ°μ λΉ μ§κ³ λ§μλ€. μ€λ 리λ₯Ό μν΄ μ€ν¨μ¨μ ꡬνλ μ½λλ₯Ό μμ±νλΌ.
- μ€ν¨μ¨μ λ€μκ³Ό κ°μ΄ μ μνλ€.
- μ€ν μ΄μ§μ λλ¬νμΌλ μμ§ ν΄λ¦¬μ΄νμ§ λͺ»ν νλ μ΄μ΄μ μ / μ€ν μ΄μ§μ λλ¬ν νλ μ΄μ΄ μ
μ 체 μ€ν μ΄μ§μ κ°μ N, κ²μμ μ΄μ©νλ μ¬μ©μκ° νμ¬ λ©μΆ°μλ μ€ν μ΄μ§μ λ²νΈκ° λ΄κΈ΄ λ°°μ΄ stagesκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, μ€ν¨μ¨μ΄ λμ μ€ν μ΄μ§λΆν° λ΄λ¦Όμ°¨μμΌλ‘ μ€ν μ΄μ§μ λ²νΈκ° λ΄κ²¨μλ λ°°μ΄μ return νλλ‘ solution ν¨μλ₯Ό μμ±νλΌ.
μ ν μ¬ν
- μ€ν μ΄μ§μ κ°μ Nμ 1 μ΄μ 500 μ΄νμ μμ°μμ΄λ€.
- stagesμ κΈΈμ΄λ 1 μ΄μ 200,000 μ΄νμ΄λ€.
- stagesμλ 1 μ΄μ N + 1 μ΄νμ μμ°μκ° λ΄κ²¨μλ€.
- κ° μμ°μλ μ¬μ©μκ° νμ¬ λμ μ€μΈ μ€ν μ΄μ§μ λ²νΈλ₯Ό λνλΈλ€.
- λ¨, N + 1 μ λ§μ§λ§ μ€ν μ΄μ§(N λ²μ§Έ μ€ν μ΄μ§)κΉμ§ ν΄λ¦¬μ΄ ν μ¬μ©μλ₯Ό λνλΈλ€.
- λ§μ½ μ€ν¨μ¨μ΄ κ°μ μ€ν μ΄μ§κ° μλ€λ©΄ μμ λ²νΈμ μ€ν μ΄μ§κ° λ¨Όμ μ€λλ‘ νλ©΄ λλ€.
- μ€ν μ΄μ§μ λλ¬ν μ μ κ° μλ κ²½μ° ν΄λΉ μ€ν μ΄μ§μ μ€ν¨μ¨μ 0μΌλ‘ μ μνλ€.
μ μΆλ ₯ μ
N | stages | result |
5 | [2, 1, 2, 6, 2, 4, 3, 3] | [3,4,2,1,5] |
4 | [4,4,4,4,4] | [4,1,2,3] |
μ μΆλ ₯ μ μ€λͺ
μ μΆλ ₯ μ #1
- 1λ² μ€ν
μ΄μ§μλ μ΄ 8λͺ
μ μ¬μ©μκ° λμ νμΌλ©°, μ΄ μ€ 1λͺ
μ μ¬μ©μκ° μμ§ ν΄λ¦¬μ΄νμ§ λͺ»νλ€. λ°λΌμ 1λ² μ€ν
μ΄μ§μ μ€ν¨μ¨μ λ€μκ³Ό κ°λ€.
- 1λ² μ€ν μ΄μ§ μ€ν¨μ¨ : 1/8
- 2λ² μ€ν
μ΄μ§μλ μ΄ 7λͺ
μ μ¬μ©μκ° λμ νμΌλ©°, μ΄ μ€ 3λͺ
μ μ¬μ©μκ° μμ§ ν΄λ¦¬μ΄νμ§ λͺ»νλ€. λ°λΌμ 2λ² μ€ν
μ΄μ§μ μ€ν¨μ¨μ λ€μκ³Ό κ°λ€.
- 2λ² μ€ν μ΄μ§ μ€ν¨μ¨ : 3/7
- λ§μ°¬κ°μ§λ‘ λλ¨Έμ§ μ€ν
μ΄μ§μ μ€ν¨μ¨μ λ€μκ³Ό κ°λ€.
- 3λ² μ€ν μ΄μ§ μ€ν¨μ¨ : 2/4
- 4λ² μ€ν μ΄μ§ μ€ν¨μ¨ : 1/2
- 5λ² μ€ν μ΄μ§ μ€ν¨μ¨ : 0/1
- κ° μ€ν
μ΄μ§μ λ²νΈλ₯Ό μ€ν¨μ¨μ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬νλ©΄ λ€μκ³Ό κ°λ€.
- [3,4,2,1,5]
μ μΆλ ₯ μ #2
- λͺ¨λ μ¬μ©μκ° λ§μ§λ§ μ€ν
μ΄μ§μ μμΌλ―λ‘ 4λ² μ€ν
μ΄μ§μ μ€ν¨μ¨μ 1μ΄λ©° λλ¨Έμ§ μ€ν
μ΄μ§μ μ€ν¨μ¨μ 0μ΄λ€.
- [4,1,2,3]
μ μΆ
import Foundation
func solution(_ N:Int, _ stages:[Int]) -> [Int] {
var current: Double = Double(stages.count)
var beforeAnswer = [(Double, Int)]()
var answer: Array<Int> = []
for number in 1...N {
var count: Double = 0
for index in 0..<stages.count {
if stages[index] == number {
count = count + 1
}
}
beforeAnswer.append((-count / current, number))
current -= count
}
beforeAnswer = beforeAnswer.sorted(by: {$0 < $1 })
answer = beforeAnswer.map{$0.1}
return answer
}
ν μ€νΈ 5, 9, 22 μκ° μ΄κ³Όλ‘ μ€ν¨
'β¨οΈ Language > swift' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€ LV.1] ν€ν¨λ λλ₯΄κΈ° (0) | 2023.02.28 |
---|---|
[νλ‘κ·Έλλ¨Έμ€ LV.1] ν¬λ μΈ μΈνλ½κΈ° κ²μ (0) | 2023.02.28 |
[νλ‘κ·Έλλ¨Έμ€ LV.1] 체μ‘볡 (0) | 2023.02.24 |
[νλ‘κ·Έλλ¨Έμ€ LV.1] λͺ¨μκ³ μ¬ (0) | 2023.02.22 |
[νλ‘κ·Έλλ¨Έμ€ LV.1] Kλ²μ§Έμ (0) | 2023.02.22 |