[Kotlin] 코딩테스트 필수 - 제곱

kimgwon·2024년 10월 13일

Kotlin

목록 보기
15/19

Kotlin Double.pow()

Double 클래스에 pow() 확장 함수가 제공된다.
단, import kotlin.math.pow를 해야한다.

import kotlin.math.pow

val base = 3.0
val result = base.pow(2)
println(result)  // 출력: 9.0

Math.pow()

두 개의 Double값을 받아서 첫 번째 값을 두 번째 값만큼 제곱하는 함수이다.
제곱이 Double 타입으로 반환된다.

val base = 3
val exponent = 2
val result = Math.pow(base.toDouble(), exponent.toDouble())
println(result)  // 출력: 9.0

확장 함수 만들기

Int 타입 확장 함수를 만들 수 있다.

fun Int.pow(exponent: Int): Int{
	return this.toDouble().pow(exponent).toInt()
}

val base = 3
val result = base.pow(2)
println(result)

곱셈 연산자 사용

작은 수의 제곱일 경우, 성능면에서 빠를 수 있다.

val base = 3
val result = base * base
println(result)  // 출력: 9

0개의 댓글