본문 바로가기

Algorithm

Mini-Max Sum

반응형

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