이번에는 프로그래머스 문제를 풀다가 sumOf 함수를 알게 되어서 기록용으로 남겨봅니다.
SumOf 함수란,
SumOf 함수는 Kotlin 에서 제공해 주는 함수입니다.
위의 사진을 보면 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 값을 구할 수 있는 코드입니다.
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에는 사용자들의 사용성을 편하게 해주는 함수가 많이 있는 것 같습니다. 앞으로 배워가는 코틀린 함수들은 차근차근 포스팅해 보도록 하겠습니다.
반응형
'Kotlin' 카테고리의 다른 글
[Kotlin] Kotlin에서 Queue 사용하기 (0) | 2024.01.09 |
---|---|
[Kotlin] 배열, 리스트 자르기 (2) | 2024.01.04 |
[Kotlin] Collect vs CollectLatest에 대하여 알아보자. (0) | 2023.12.20 |
[Kotlin] 요일 구하는 방법 (2) | 2023.12.17 |
[Kotlin] 기초 문법 : flatten() 함수 (0) | 2023.12.16 |