-
Kotlin π¬ λ°±μ€ 8λ¨κ³ :: 2292 λ²2023. 5. 11. 23:03λ°μν
λ²μ§
λ¬Έμ |
μμ κ·Έλ¦Όκ³Ό κ°μ΄ μ‘κ°νμΌλ‘ μ΄λ£¨μ΄μ§ λ²μ§μ΄ μλ€. κ·Έλ¦Όμμ 보λ λ°μ κ°μ΄ μ€μμ λ°© 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) } }
λ°μν'π Algorithm > π λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Kotlin π¬ λ°±μ€ 8λ¨κ³ :: 2869 λ² (0) 2023.05.13 Kotlin π¬ λ°±μ€ 8λ¨κ³ :: 1193 λ² (0) 2023.05.12 Kotlin π¬ λ°±μ€ 8λ¨κ³ :: 2903 λ² (0) 2023.05.10 Kotlin π¬ λ°±μ€ 8λ¨κ³ :: 2720 λ² (0) 2023.05.09 Kotlin π¬ λ°±μ€ 8λ¨κ³ :: 11005 λ² (0) 2023.05.08