Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.62 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace _01.Shoot_List_Elements
  8. {
  9.     class ShootListElements
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             var input = Console.ReadLine();
  14.             List<int> numbers = new List<int>();
  15.  
  16.             var lastElement = 0;
  17.             var average = 0.0;        
  18.  
  19.             while (input != "stop")
  20.             {
  21.                 if (input != "bang")
  22.                 {
  23.                     numbers.Insert(0, int.Parse(input));
  24.                 }
  25.                 else
  26.                 {
  27.                     average = numbers.Average();
  28.                     for (int i = 0; i < numbers.Count; i++)
  29.                     {
  30.                         lastElement = numbers[i];
  31.                         if (lastElement < average)
  32.                         {
  33.                             numbers.RemoveAt(i);
  34.                             if (numbers.Count > 0)
  35.                             {
  36.                                 Console.WriteLine($"shot {lastElement}");
  37.                             }
  38.                             else
  39.                             {
  40.                                 Console.WriteLine($"nobody left to shoot! last one was {lastElement}");
  41.                             }
  42.                            
  43.                             break;
  44.                         }
  45.                         else if (numbers.Count == 1 && average <= lastElement)
  46.                         {
  47.                             numbers.Remove(lastElement);
  48.                             Console.WriteLine($"shot {lastElement}");
  49.                             break;
  50.                         }
  51.                        
  52.                     }
  53.                     for (int i = 0; i < numbers.Count; i++)
  54.                     {
  55.                         numbers[i]--;
  56.                     }
  57.                 }
  58.  
  59.                 input = Console.ReadLine();
  60.  
  61.                 if (numbers.Count == 0)
  62.                 {
  63.                     break;
  64.                 }
  65.             }
  66.  
  67.             if (lastElement >= average && numbers.Count == 0 && input != "stop")
  68.             {
  69.                 Console.WriteLine($"nobody left to shoot! last one was {lastElement}");
  70.             }
  71.             else if (numbers.Count == 0 && input == "stop")
  72.             {
  73.                 Console.WriteLine($"you shot them all. last one was {lastElement}");
  74.             }
  75.             else if (numbers.Count >= 1)
  76.             {
  77.                 Console.WriteLine($"survivors: {string.Join(" ", numbers)}");
  78.             }
  79.  
  80.         }  
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement