[Kotlin] λ°±μ€ 2309 - μΌκ³± λμμ΄
λ¬Έμ
μλΉλ₯Ό νΌν΄ μΌκ³± λμμ΄λ€κ³Ό ν¨κ» ννλ‘κ² μννκ³ μλ λ°±μ€κ³΅μ£Όμκ² μκΈ°κ° μ°Ύμμλ€. μΌκ³Όλ₯Ό λ§μΉκ³ λμμ¨ λμμ΄κ° μΌκ³± λͺ μ΄ μλ μν λͺ μ΄μλ κ²μ΄λ€.
μν λͺ μ λμμ΄λ λͺ¨λ μμ μ΄ "λ°±μ€ κ³΅μ£Όμ μΌκ³± λμμ΄"μ μ£ΌμΈκ³΅μ΄λΌκ³ μ£Όμ₯νλ€. λ°μ΄λ μνμ μ§κ΄λ ₯μ κ°μ§κ³ μλ λ°±μ€κ³΅μ£Όλ, λ€νμ€λ½κ²λ μΌκ³± λμμ΄μ ν€μ ν©μ΄ 100μ΄ λ¨μ κΈ°μ΅ν΄ λλ€.
μν λμμ΄μ ν€κ° μ£Όμ΄μ‘μ λ, λ°±μ€κ³΅μ£Όλ₯Ό λμ μΌκ³± λμμ΄λ₯Ό μ°Ύλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μν κ°μ μ€μ κ±Έμ³ λμμ΄λ€μ ν€κ° μ£Όμ΄μ§λ€. μ£Όμ΄μ§λ ν€λ 100μ λμ§ μλ μμ°μμ΄λ©°, μν λμμ΄μ ν€λ λͺ¨λ λ€λ₯΄λ©°, κ°λ₯ν μ λ΅μ΄ μ¬λ¬ κ°μ§μΈ κ²½μ°μλ μ무거λ μΆλ ₯νλ€.
import java.util.*
fun main() = with(Scanner(System.`in`)) {
val list: ArrayList<Int> = ArrayList<Int>() // λμμ΄μ ν€λ₯Ό μ
λ ₯λ°μ λ°°μ΄
var sum: Int = 0 // νμ¬ ν€μ μ΄ν©
// 9λͺ
μ ν€λ₯Ό μ
λ ₯λ°κΈ°
for(i in 0..8){
val n = nextInt()
sum += n
list.add(n)
}
// μ€λ¦μ°¨μμΌλ‘ μ 리
list.sort()
// λ λμ₯μ΄μ ν€λ₯Ό λΉΌκΈ°
for(i in 0..7){
for (j in i+1..8){
// ν©μ΄ 100μ΄ λλμ§ νμΈ
sum -= (list.get(i) + list.get(j))
if(sum == 100){
list[i] = -1 // μΆλ ₯νμ§ μμ κ°μ νκΈ°νλ€.
list[j] = -1
break
}
// μ λ΅(100μΈ κ²½μ°)κ° μλλΌλ©΄ μμ ν κ°μ μ볡νλ€.
sum += (list.get(i) + list.get(j))
}
}
// μΆλ ₯
for(i in list){
if(i != -1){
println(i)
}
}
}