-
Kotlin π¬ λ°±μ€ 8λ¨κ³ :: 2745 λ²2023. 5. 7. 19:20λ°μν
μ§λ² λ³ν
λ¬Έμ |
Bμ§λ² μ Nμ΄ μ£Όμ΄μ§λ€. μ΄ μλ₯Ό 10μ§λ²μΌλ‘ λ°κΏ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
10μ§λ²μ λμ΄κ°λ μ§λ²μ μ«μλ‘ νμν μ μλ μλ¦¬κ° μλ€. μ΄λ° κ²½μ°μλ λ€μκ³Ό κ°μ΄ μνλ²³ λλ¬Έμλ₯Ό μ¬μ©νλ€.
A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35
μ λ ₯ |
첫째 μ€μ Nκ³Ό Bκ° μ£Όμ΄μ§λ€. (2 ≤ B ≤ 36)
Bμ§λ² μ Nμ 10μ§λ²μΌλ‘ λ°κΎΈλ©΄, νμ 10μ΅λ³΄λ€ μκ±°λ κ°λ€.
μΆλ ₯ |
첫째 μ€μ Bμ§λ² μ Nμ 10μ§λ²μΌλ‘ μΆλ ₯νλ€.
νμ΄ |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A (10), B(11), C(12), D(13), ... μ΄λ―λ‘ A, B, C, Dμ κ°μ΄ μνλ²³μΌλ‘ λνλλ κ°μ (μνλ²³) - A + 10 κ³Ό κ°μ μμΌλ‘ ννν μ μλ€.
λ΅μ |
import java.util.Scanner fun main() = with(Scanner(System.`in`)) { val N = next() val B = nextInt() var result = 0 for (i in 0 until N.length) { if ('0' <= N[i] && '9' >= N[i]) { result = result * B + (N[i] - '0') } else { result = result * B + (N[i] - 'A' + 10) } } print(result) }
λ°μν'π Algorithm > π λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Kotlin π¬ λ°±μ€ 8λ¨κ³ :: 2720 λ² (0) 2023.05.09 Kotlin π¬ λ°±μ€ 8λ¨κ³ :: 11005 λ² (0) 2023.05.08 Kotlin π¬ λ°±μ€ 7λ¨κ³ :: 2563 λ² (0) 2023.05.06 Kotlin π¬ λ°±μ€ 7λ¨κ³ :: 10798 λ² (0) 2023.05.05 Kotlin π¬ λ°±μ€ 7λ¨κ³ :: 2566 λ² (0) 2023.05.04