Kotlin pi, 절댓값, 대소 비교 - PI, abs, max, min
Notepad96
·2020. 12. 1. 05:32
300x250
1. PI, abs, max, min
PI, abs, max, min 각 함수들을 사용하여 파이 값, 절댓값, 두 수 중 더 큰 값, 두 수 중 더 작은 값을 구할 수 있다.
PI 값을 사용하여 원의 넓이를 구하거나 abs 함수를 사용하여 두 점 사이의 거리를 절댓값으로 구할 수도 있다.
이러한 수학 함수들은 kotlin.math 아래에 존재하므로 'import kotlin.math.*'를 해주어야 한다.
2. 코 드
환경 : Kotlin Version = 1.4.20, JVM
import kotlin.math.*
fun main(args : Array<String>) {
var r = 5
println("PI : $PI")
println("E : $E")
println("반지름 ${r}인 원의 넓이 : ${r * r * PI}") // kotlin.math.PI
r = -12
println("${r}의 절댓값 : ${abs(r)}") // kotlin.math.abs
println("부호 확인 : ${r.sign}") // 양수 1.0, 0, 음수 -1.0
println("===============2개 숫자 중 가장 큰값, 작은값=================")
var a = 10
var b = 30
var c = 40
println("${a}와 ${b} 중 더 큰 값 = ${max(a, b)}") // kotlin.math.max
println("${c}와 ${b} 중 더 작은 값 = ${min(c, b)}") // kotlin.math.min
println("===============숫자 여러개 중 가장 큰값, 작은값=================")
println("${a}, ${b}, ${c} 중 가장 큰 값 = ${listOf(a, b, c).max()}")
println("${a}, ${b}, ${c} 중 가장 작은 값 = ${listOf(a, b, c).min()}")
}
- PI와 E 같은 것은 프로퍼티로 존재하여 바로 접근할 수 있다.
- abs 함수를 사용하면 절댓값을 구할 수 있다.
sign 프로퍼티를 사용하면 숫자에 따라서 양수는 1.0, 0, 음수는 -1.0를 반환해주어 이를 사용하여 부호를 판별할 수 있다.
- math의 있는 max와 min은 두 수를 인수로 받아서 더욱 큰 값과 작은 값을 반환해준다.
만약 두 개의 수보다 더욱 많은 수에서 가장 큰 값과 가장 작은 값을 구하고자 한다면 List에 해당 수를 넣고서 List에 있는 max와 min 함수를 사용하면 된다.
3. 참 조
300x250
'Kotlin > Algorithm' 카테고리의 다른 글
Kotlin 조합(Combination) (1) | 2020.12.05 |
---|---|
Kotlin Permutation(순열) (3) | 2020.12.04 |
Kotlin StringBuilder - 문자열 효율적으로 다루기 (0) | 2020.11.30 |
Kotlin 반올림, 올림, 내림 - round, ceil, floor (0) | 2020.11.30 |
Kotlin 제곱, 제곱근 구하기 - sqrt, pow, hypot (0) | 2020.11.29 |