Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class Solution
- {
- static private int[] AddMax(int num, int[] maxs)
- {
- int min = maxs[0];
- int index = 0;
- for (int i = 1; i < 4; i++)
- {
- if (min > maxs[i])
- {
- min = maxs[i];
- index = i;
- }
- }
- if (num > min)
- {
- maxs[index] = num;
- }
- return maxs;
- }
- // Complete the miniMaxSum function below.
- static void miniMaxSum(int[] arr)
- {
- int[] mins = new int[] { int.MaxValue, int.MaxValue, int.MaxValue, int.MaxValue };
- int[] maxs = new int[] { int.MinValue, int.MinValue, int.MinValue, int.MinValue };
- for (int i = 0; i < arr.Length; i++)
- {
- int num = arr[i];
- maxs = AddMax(num, maxs);
- mins = AddMin(num, mins);
- }
- long maxSum = 0;
- long minSum = 0;
- for (int i = 0; i < 4; i++)
- {
- maxSum += maxs[i];
- minSum += mins[i];
- }
- Console.WriteLine(minSum + " " + maxSum);
- }
- private static int[] AddMin(int num, int[] mins)
- {
- int max = mins[0];
- int index = 0;
- for (int i = 1; i < 4; i++)
- {
- if (max < mins[i])
- {
- max = mins[i];
- index = i;
- }
- }
- if (num < max)
- {
- mins[index] = num;
- }
- return mins;
- }
- static void Main(string[] args)
- {
- int[] arr = Array.ConvertAll("396285104 573261094 759641832 819230764 364801279".Split(' '), arrTemp => Convert.ToInt32(arrTemp))
- ;
- miniMaxSum(arr);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement