Advertisement
Guest User

TrophonTheGrumpyCat 90/100

a guest
Oct 5th, 2017
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.42 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3.  
  4. class TrophonTheGrumpyCat
  5. {
  6.     static void Main()
  7.     {
  8.         var items = Console.ReadLine().Split(' ').Select(x => long.Parse(x.Trim())).ToArray();
  9.         var entryPoint = int.Parse(Console.ReadLine());
  10.         var middle = items[entryPoint];
  11.         var typeToBreak = Console.ReadLine();
  12.         var typeOfPrices = Console.ReadLine();
  13.  
  14.         long sumLeft = 0;
  15.         long sumRight = 0;
  16.  
  17.         if (typeOfPrices == "positive")
  18.         {
  19.             if (typeToBreak == "expensive")
  20.             {
  21.                 sumLeft  = (from item in items.Take(entryPoint) where item > 0 && item >= middle select item).Sum();
  22.                 sumRight = (from item in items.Skip(entryPoint) where item > 0 && item >= middle select item).Sum();
  23.             }
  24.             else
  25.             {
  26.                 sumLeft  = (from item in items.Take(entryPoint) where item > 0 && item < middle select item).Sum();
  27.                 sumRight = (from item in items.Skip(entryPoint) where item > 0 && item < middle select item).Sum();
  28.             }
  29.         }
  30.         else if (typeOfPrices == "negative")
  31.         {
  32.             if (typeToBreak == "expensive")
  33.             {
  34.                 sumLeft  = (from item in items.Take(entryPoint) where item < 0 && item >= middle select item).Sum();
  35.                 sumRight = (from item in items.Skip(entryPoint) where item < 0 && item >= middle select item).Sum();
  36.             }
  37.             else
  38.             {
  39.                 sumLeft  = (from item in items.Take(entryPoint) where item < 0 && item < middle select item).Sum();
  40.                 sumRight = (from item in items.Skip(entryPoint) where item < 0 && item < middle select item).Sum();
  41.             }
  42.         }
  43.         else
  44.         {
  45.             if (typeToBreak == "expensive")
  46.             {
  47.                 sumLeft  = (from item in items.Take(entryPoint) where item >= middle select item).Sum();
  48.                 sumRight = (from item in items.Skip(entryPoint) where item >= middle select item).Sum();
  49.             }
  50.             else
  51.             {
  52.                 sumLeft  = (from item in items.Take(entryPoint) where item < middle select item).Sum();
  53.                 sumRight = (from item in items.Skip(entryPoint) where item < middle select item).Sum();
  54.             }
  55.         }
  56.  
  57.         var result = (sumLeft >= sumRight) ? $"Left - {sumLeft}" : $"Right - {sumRight}";
  58.  
  59.         Console.WriteLine(result);
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement