본문 바로가기

HackerRank

[HackerRank] Mini-Max Sum - Kotlin

Mini-Max Sum (easy)

link - https://www.hackerrank.com/challenges/mini-max-sum/problem

 

Mini-Max Sum | HackerRank

Find the maximum and minimum values obtained by summing four of five integers.

www.hackerrank.com

 

 

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