반응형
import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.regex.*;
public class Solution {
// Complete the miniMaxSum function below.
static void miniMaxSum(int[] arr) {
int max = arr[0];
int min = arr[0];
long sum = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] > max)
max = arr[i];
if (arr[i] < min)
min = arr[i];
sum += arr[i];
}
System.out.printf("%d %d", sum - max, sum - min);
}
private static final Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
int[] arr = new int[5];
String[] arrItems = scanner.nextLine().split(" ");
scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
for (int i = 0; i < 5; i++) {
int arrItem = Integer.parseInt(arrItems[i]);
arr[i] = arrItem;
}
miniMaxSum(arr);
scanner.close();
}
}
배열의 전체합에서 최대값과 최소값을 뺀 값을 각각 return 해주는 문제
TestCase에서 숫자가 큰값이 나오므로 sum은 long 형태로 선언한다.
문제출처 : www.hackkerrank.com
반응형
'Algorithm' 카테고리의 다른 글
Time Conversion (0) | 2020.10.10 |
---|---|
Birthday Cake Candles (0) | 2020.10.10 |
Staricase (0) | 2020.10.10 |
Plus Minus (0) | 2020.10.10 |
A Very Big Sum (0) | 2020.10.10 |