Mini-Max Sum (easy)
link - https://www.hackerrank.com/challenges/mini-max-sum/problem
1. 문제 파악하기
- 입력 : 정수형 배열
- 출력: 배열에서 가장큰 정수를 제외한 합, 배열에서 가장 작은 정수를 제외한 합 을 나란히 출력한다
2. 아이디어
- kotlin 에서 제공하는 Array.sum() 함수를 사용해서 총합을 구한다
- Array.min()을 사용해서 배열에서 가장작은 값을 구한다
- Array.max() 를 사용해서 배렬에서 가장 큰 값을 구한다
- 총합에서 각 max, 와 mina을 뺴서 결과를 출력한다
3. 풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
fun miniMaxSum(arr: Array<Long>): Unit {
val minValue = arr.min()
val maxValue = arr.max()
val sum = arr.sum()
print("${sum-(maxValue ?: 0)} ${sum- (minValue ?: 0)}")
}
fun main(args: Array<String>) {
val arr = readLine()!!.trimEnd().split(" ").map{ it.toLong() }.toTypedArray()
miniMaxSum(arr)
}
|
cs |
'HackerRank' 카테고리의 다른 글
[HackerRank] Staircase - Kotlin (0) | 2021.07.08 |
---|---|
[HackerRank] Plus Minus - Kotlin (0) | 2021.07.05 |
[HackerRank] Diagonal Difference - Kotlin (0) | 2021.07.04 |
[HackerRank] Compare the Triplets - Kotlin (0) | 2021.07.02 |
[HackerRank] Simple Array Sum - Kotlin (0) | 2021.07.02 |