[kotlin] 코틀린으로 최댓값 찾기 알고리즘 작성하기

파이썬에서 최댓값을 찾는 것처럼 코틀린에서도 비슷한 방법을 사용할 수 있습니다.

흔한 방법

가장 흔한 방법은 반복문을 사용해서 배열의 모든 요소를 비교하고 최댓값을 찾는 것입니다. 예를 들어, 다음과 같이 작성할 수 있습니다:

fun findMaxValue(arr: Array<Int>): Int {
    var max = arr[0]
    for (i in 1 until arr.size) {
        if (arr[i] > max) {
            max = arr[i]
        }
    }
    return max
}

fun main() {
    val arr = arrayOf(3, 5, 2, 8, 1)
    val maxVal = findMaxValue(arr)
    println("최댓값: $maxVal")
}

위 코드는 배열의 각 요소를 비교하고 최댓값을 찾기 위해 반복문을 사용합니다. 이 방법은 배열의 길이에 비례하는 시간이 걸리므로 성능면에서 비효율적일 수 있습니다.

더 효율적인 방법

또 다른 방법은 max() 함수를 사용하는 것입니다. 이 함수는 배열이나 컬렉션의 최댓값을 쉽게 구할 수 있도록 도와줍니다.

fun main() {
    val arr = arrayOf(3, 5, 2, 8, 1)
    val maxVal = arr.max()
    println("최댓값: $maxVal")
}

max() 함수는 배열의 최댓값을 반환하므로 반복문을 사용하는 것보다 훨씬 효율적입니다.

결론

코틀린에서 배열의 최댓값을 찾는 방법은 여러 가지가 있지만, max() 함수를 사용하면 더 효율적으로 최댓값을 찾을 수 있습니다.