-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMini-Max Sum.java
More file actions
65 lines (41 loc) · 1.32 KB
/
Mini-Max Sum.java
File metadata and controls
65 lines (41 loc) · 1.32 KB
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();
}
}