a^b(10827๋ฒ)
Gold 5
#์์ ์ ๋ฐ๋ / ํฐ ์ ์ฐ์ฐ
https://www.acmicpc.net/problem/10827
๋ฌธ์ ๋ด์ฉ
๋ฌธ์ ์ ๊ทผ
a์ ์์๊ฐ ๋ค์ด์ค๊ณ , b์ ์ง์๊ฐ ๋ค์ด์ฌ ๋, a์ b์ ๊ณฑ์ ๊ตฌํ๊ธฐ.์์(a)์ b์ ๊ณฑ์ด๋ผ, ์์๋ฅผ ์ ํํ ๊ณ์ฐํ BigDecimal์ ์ฌ์ฉํ๋ค.
๋ฌธ์ ํด๊ฒฐ ์ฝ๋
๋๋ณด๊ธฐ
import java.io.BufferedReader
import java.io.InputStreamReader
import java.math.BigDecimal
fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
val input = readLine().split(" ")
val a = BigDecimal(input[0])
val b = input[1].toInt()
val powValue = a.pow(b)
println(powValue.toPlainString())
}
๋ฌธ์ ํ์ด
์ ๊ณฑ์ pow ํจ์๋ฅผ ์ด์ฉํด ๊ฐ๋จํ๊ฒ ๊ตฌํด์ค๋ค.
๊ทธ๋ฌ๋ฉด ๊ฐ๋ ์์์ ์ง์(E)๊ฐ ๋ถ๋ ๊ฒฝ์ฐ์ ๋๋นํด์ toPlainString()์ ์ด์ฉํด ์ง์๋ฅผ ๋ณํํด ์ค ๋ค์ ์ถ๋ ฅํ๋ค.
๋ฌธ์ ํด๊ฒฐ ๊ณผ์
๊ฐ๋จํ ํฐ ์์ ์ ๊ณฑ ๋ฌธ์ ์ด๋ค.
kotlin์๋ bigDecimal์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์ฝ๋ค.
์์์ ์ง์(E) ์ฒ๋ฆฌ๋ฅผ ์ํ toPlainString()์ด ํฌ์ธํธ๋ค.
728x90
'๐ฏ | ๋ฐฑ์ค > ๐ | Gold' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kotlin, G5] ๋ฐฑ์ค 1711๋ฒ ์ง๊ฐ์ผ๊ฐํ (0) | 2024.10.01 |
---|---|
[Kotlin, G4] ๋ฐฑ์ค 9935๋ฒ ๋ฌธ์์ด ํญ๋ฐ (0) | 2024.10.01 |
[Kotlin, G1] ๋ฐฑ์ค 1300๋ฒ K๋ฒ์งธ ์ (0) | 2024.09.09 |
[Kotlin, G5] ๋ฐฑ์ค 16928๋ฒ ๋ฑ๊ณผ ์ฌ๋ค๋ฆฌ ๊ฒ์ (0) | 2024.08.12 |
[Kotlin, G5] ๋ฐฑ์ค 1013๋ฒ Contact (0) | 2024.08.07 |