본문 바로가기
코틀린/[Aggregation] 집계 작업

[Kotlin][Collection] maxOf / minOf

by jinwo_o 2024. 8. 12.

주어진 값 중 더 큰 값을 반환합니다. 동일한 최대값이 여러 개 있는 경우 그 중 첫 번째 값을 반환합니다.

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