주어진 값 중 더 큰 값을 반환합니다. 동일한 최대값이 여러 개 있는 경우 그 중 첫 번째 값을 반환합니다.
public actual fun <T : Comparable<T>> maxOf(a: T, vararg other: T): T {
var max = a
for (e in other) max = maxOf(max, e)
return max
}
public actual fun <T : Comparable<T>> maxOf(a: T, b: T): T {
return if (a >= b) a else b
}
val max = maxOf(2, 3, 1, 4)
print(max) // 4
주어진 값 중 더 작은 값을 반환합니다. 동일한 최소값이 여러 개 있는 경우 그 중 첫 번째 값을 반환합니다.
public actual fun <T : Comparable<T>> minOf(a: T, vararg other: T): T {
var min = a
for (e in other) min = minOf(min, e)
return min
}
public actual fun <T : Comparable<T>> minOf(a: T, b: T): T {
return if (a <= b) a else b
}
val min = minOf(2, 3, 1, 4)
print(min) // 1
maxOf - Kotlin Programming Language
kotlinlang.org
minOf - Kotlin Programming Language
kotlinlang.org
'코틀린 > [Aggregation] 집계 작업' 카테고리의 다른 글
[Kotlin][Collection] reduce / reduceIndexed (0) | 2024.08.12 |
---|---|
[Kotlin][Collection] maxOrNull / minOrNull (0) | 2024.08.09 |
[Kotlin][Collection] fold / foldIndexed (0) | 2024.08.08 |