+ 1
This problem is asking for minimum and maximum values that can be calculated by summing exactly four of the five integers.
I have solved it in C# but my code failed in the testcases of the submission. class Solution { static void miniMaxSum(int[] arr) { long max = 0 ,sum= arr[0]+arr[1]+arr[2]+arr[3]+arr[4] , min =arr[0]; for(int i = 0 ; i < 5 ; i++) { if (max < arr[i]) max= arr[i]; if (min > arr[i]) min= arr[i]; } Console.Write((sum-max)+" "+ (sum-min)); } static void Main(string[] args) { int[] arr = Array.ConvertAll(Console.ReadLine().Split(' '), arrTemp => Convert.ToInt32(arrTemp)) ; miniMaxSum(arr); } }
3 Answers
+ 2
I don't know whether this makes any sense or will suit your code purpose, but I was thinking to sort the array in ascending order. Sum from 0th to 4th to get the minimum, sum from the 4th to the 0th to get maximum.
+ 2
Esraa Hesham
No need to calculate sum using hard code value. This is not a proper way because if there is more than 10 items then? So you need to calculate sum inside loop.
max = arr[0];
min = arr[0];
for (int i = 0; i < 5; i++) {
if (max < arr[i])
max = arr[i];
if (min > arr[i])
min = arr[i];
sum += arr[i];
}
And also you can get min and max value after sorting the array as Ipang said.
+ 1
Ipang and I Am Groot !
Thank you so much!!
It works!