๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ฏ | ๋ฐฑ์ค€/๐Ÿ˜ | Gold

[Kotlin, G5] ๋ฐฑ์ค€ 10827๋ฒˆ a^b

by immgga 2024. 9. 19.

์ถœ์ฒ˜: unsplash.com

 

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