-
Kotlin ๐ฌ ๋ฐฑ์ค 8๋จ๊ณ :: 11005 ๋ฒ2023. 5. 8. 20:41๋ฐ์ํ
์ง๋ฒ ๋ณํ 2
๋ฌธ์ |
10์ง๋ฒ ์ N์ด ์ฃผ์ด์ง๋ค. ์ด ์๋ฅผ B์ง๋ฒ์ผ๋ก ๋ฐ๊ฟ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
10์ง๋ฒ์ ๋์ด๊ฐ๋ ์ง๋ฒ์ ์ซ์๋ก ํ์ํ ์ ์๋ ์๋ฆฌ๊ฐ ์๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ํ๋ฒณ ๋๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ค.
A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35
์ ๋ ฅ |
์ฒซ์งธ ์ค์ N๊ณผ B๊ฐ ์ฃผ์ด์ง๋ค. (2 ≤ B ≤ 36) N์ 10์ต๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ |
์ฒซ์งธ ์ค์ 10์ง๋ฒ ์ N์ B์ง๋ฒ์ผ๋ก ์ถ๋ ฅํ๋ค.
ํ์ด |
toChar()์ ์ด์ฉํด B ์ง๋ฒ์ผ๋ก ๋ณํํ์ฌ StringBuilder์ ๊ฐ์ ์ ์ฅํ๋ค.
๋ต์ |
import java.util.Scanner fun main() = with(Scanner(System.`in`)) { var N = nextInt() val B = nextInt() var result = StringBuilder() while (N > 0) { if (N % B < 10) { result.append((N % B + '0'.toInt()).toChar()) } else { result.append((N % B - 10 + 'A'.toInt()).toChar()) } N = N / B } print(result.reversed()) }
๋ฐ์ํ'๐ Algorithm > ๐ ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Kotlin ๐ฌ ๋ฐฑ์ค 8๋จ๊ณ :: 2903 ๋ฒ (0) 2023.05.10 Kotlin ๐ฌ ๋ฐฑ์ค 8๋จ๊ณ :: 2720 ๋ฒ (0) 2023.05.09 Kotlin ๐ฌ ๋ฐฑ์ค 8๋จ๊ณ :: 2745 ๋ฒ (0) 2023.05.07 Kotlin ๐ฌ ๋ฐฑ์ค 7๋จ๊ณ :: 2563 ๋ฒ (0) 2023.05.06 Kotlin ๐ฌ ๋ฐฑ์ค 7๋จ๊ณ :: 10798 ๋ฒ (0) 2023.05.05