• + 0 comments

    Java with streams:

    public static void miniMaxSum(List<Integer> arr) {
            arr.sort(Comparator.naturalOrder());
            long min = arr.stream()
                .mapToLong(ele -> (long) ele)
                .limit(arr.size() - 1)
                .reduce(0L, Long::sum);
            long max = arr.stream()
                .mapToLong(ele -> (long) ele)
                .skip(1L)
                .reduce(0L, Long::sum);
            System.out.println(min + " " + max);
    
        }