svetlozar_kirkov

Biggest Triple

Sep 14th, 2014
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.11 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace BiggestTriple
  6. {
  7.     class BiggestTriple
  8.     {
  9.         static void Main()
  10.         {
  11.             string input = Console.ReadLine();
  12.             int[] nums = input.Split(' ').Select(n => Convert.ToInt32(n)).ToArray();
  13.             List<int> sums = new List<int>();
  14.             List<string> combinedNums = new List<string>();
  15.  
  16.             if (nums.Length % 3 == 0)
  17.             {
  18.                 for (int i = 0; i < nums.Length; i += 3)
  19.                 {
  20.                     sums.Add(nums[i] + nums[i + 1] + nums[i + 2]);
  21.                     combinedNums.Add(nums[i].ToString() + " " + nums[i+1].ToString() + " " + nums[i+2].ToString());
  22.                 }  
  23.             }
  24.             else if (nums.Length % 3 != 0 && nums.Length >= 3)
  25.             {
  26.                 for (int j = 0; j < nums.Length && j+3 < nums.Length; j+=3)
  27.                 {
  28.                     sums.Add(nums[j] + nums[j + 1] + nums[j + 2]);
  29.                     combinedNums.Add(nums[j].ToString() + " " + nums[j + 1].ToString() + " " + nums[j + 2].ToString());
  30.  
  31.                     if (j+3 == nums.Length-1)
  32.                     {
  33.                         sums.Add(nums[j + 3]);
  34.                         combinedNums.Add(nums[j+3].ToString());
  35.                     }
  36.                     else if (j+3 == nums.Length-2)
  37.                     {
  38.                         sums.Add(nums[j + 3] + nums[j + 4]);
  39.                         combinedNums.Add(nums[j+3].ToString() + " " + nums[j + 4].ToString());
  40.                     }
  41.                 }
  42.             }
  43.             else if (nums.Length < 3)
  44.             {
  45.                 foreach (var item in nums)
  46.                 {
  47.                     Console.Write(item + " ");
  48.                 }
  49.                 Console.WriteLine();
  50.                 return;
  51.             }
  52.  
  53.             for (int k = 0; k < sums.Count; k++)
  54.             {
  55.                 if (sums[k] == sums.Max())
  56.                 {
  57.                     Console.WriteLine(combinedNums[k]);
  58.                     return;
  59.                 }
  60.             }
  61.         }
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment