본문 바로가기
Kotlin

[Kotlin] sumOf 함수를 알아보자.

by Echung 2023. 12. 24.

thumbnail

이번에는 프로그래머스 문제를 풀다가 sumOf 함수를 알게 되어서 기록용으로 남겨봅니다.

SumOf 함수란,


SumOf 함수는 Kotlin 에서 제공해 주는 함수입니다.

사진 1. sumOf 함수 내부

위의 사진을 보면 SumOf 함수는 배열의 각 요소에 적용된 선택기 함수에 의해 생성된 모든 값의 합계를 반환한다고 나와있습니다.

SumOf 함수 사용법


그래서 저희가 원하는 것은 sumOf 함수를 어떻게 사용하는지와 나오는 결괏값을 알아보겠습니다.

val score = intArrayOf(0, 2, 4, 8, 10)

val sum = score.sumOf { it }
println("sum : $sum") // sum : 24

이렇게 sumOf를 통해서 저희는 합계를 쉽게 구할 수 있습니다. 과거의 저는 for문 or forEach문을 통해서 값을 구하였지만 앞으로는 sumOf를 잘 활용하면 가독성면에서 좀 더 좋은 코드를 작성할 수 있을 것 같습니다.

maxOf, minOf 


sumOf 함수를 공부하다가 maxOf와 minOf에 대하여도 알게 되었습니다. 이름 그대로 max값과 min 값을 구할 수 있는 코드입니다.

사진 2. maxOf 내부

maxOf 함수의 내부 코드입니다. sumOf 함수와 크게 차이가 없고 max 값을 구하기 위해서 if문으로 max 값을 구하는 것을 확인할 수 있습니다. 

maxOf, minOf 사용법


val score = intArrayOf(0, 2, 4, 8, 10)

val max = score.maxOf { it }
val min = score.minOf { it }
println("max : $max, min : $min") // max : 10, min : 0

sumOf와 사용법은 크게 차이가 없습니다. Kotlin에는 사용자들의 사용성을 편하게 해주는 함수가 많이 있는 것 같습니다. 앞으로 배워가는 코틀린 함수들은 차근차근 포스팅해 보도록 하겠습니다. 

반응형