Kotlin π¬ λ°±μ€ 8λ¨κ³ :: 2292 λ²
λ²μ§
λ¬Έμ |
μμ κ·Έλ¦Όκ³Ό κ°μ΄ μ‘κ°νμΌλ‘ μ΄λ£¨μ΄μ§ λ²μ§μ΄ μλ€. κ·Έλ¦Όμμ 보λ λ°μ κ°μ΄ μ€μμ λ°© 1λΆν° μμν΄μ μ΄μνλ λ°©μ λμκ°λ©΄μ 1μ© μ¦κ°νλ λ²νΈλ₯Ό μ£Όμλ‘ λ§€κΈΈ μ μλ€. μ«μ Nμ΄ μ£Όμ΄μ‘μ λ, λ²μ§μ μ€μ 1μμ Nλ² λ°©κΉμ§ μ΅μ κ°μμ λ°©μ μ§λμ κ° λ λͺ κ°μ λ°©μ μ§λκ°λμ§(μμκ³Ό λμ ν¬ν¨νμ¬)λ₯Ό κ³μ°νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μλ₯Ό λ€λ©΄, 13κΉμ§λ 3κ°, 58κΉμ§λ 5κ°λ₯Ό μ§λλ€.
μ λ ₯ |
첫째 μ€μ N(1 ≤ N ≤ 1,000,000,000)μ΄ μ£Όμ΄μ§λ€.
μΆλ ₯ |
μ λ ₯μΌλ‘ μ£Όμ΄μ§ λ°©κΉμ§ μ΅μ κ°μμ λ°©μ μ§λμ κ° λ λͺ κ°μ λ°©μ μ§λλμ§ μΆλ ₯νλ€.
νμ΄ |
λ²μ§μ 1 -(+6)→ 7 -(+12)→ 19 -(+18)→ 37 - ... μ΄μ κ°μ΄ 6μ λ°°μμ© μ¦κ°νλ€.
μ λ ₯λ°μ κ°μ΄ μ΄λ ν λΌμΈμ μ‘΄μ¬νλ μ«μμ μ΅λκ°λ³΄λ€ μμΌλ©΄ κ·Έ λΌμΈλ§νΌμ λ°©μ μ§λμ¨ κ²μ μ μ μλ€.
λ΅μ |
fun main() {
val N = readLine()!!.toInt()
var rooms = 1
var result = 1
if (N == 1) {
print(result)
} else {
while (rooms < N) {
rooms += result * 6
result++
}
print(result)
}
}