-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMini-Max Sum.java
65 lines (41 loc) · 1.32 KB
/
Mini-Max Sum.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/*
Given five positive integers, find the minimum and maximum values that can be calculated by summing exactly four of the five integers.
Then print the respective minimum and maximum values as a single line of two space-separated long integers.
explanation
1,2,3,4,5
1+2+3+4=10
2+3+4+5=14
*/
import java.io.*;
import java.util.*;
import java.util.stream.*;
import static java.util.stream.Collectors.toList;
class Result {
/*
* Complete the 'miniMaxSum' function below.
*
* The function accepts INTEGER_ARRAY arr as parameter.
*/
static long min,max;
public static void miniMaxSum(List<Integer> arr) {
// Write your code here
Collections.sort(arr);
for(int i=0; i<arr.size()-1; i++){
min=min+arr.get(i);
}
for(int j=1; j<5; j++){
max=max+arr.get(j);
}
System.out.print(min+" "+max);
}
}
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
List<Integer> arr = Stream.of(bufferedReader.readLine().replaceAll("\\s+$", "").split(" "))
.map(Integer::parseInt)
.collect(toList());
Result.miniMaxSum(arr);
bufferedReader.close();
}
}