Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Array_and_List_Algorithms
- {
- class Program
- {
- static void Main(string[] args)
- {
- var n = Console.ReadLine();
- List<int> numbers = new List<int>();
- List<int> decrementnumbers = new List<int>();
- int lastone = 0;
- while (n != "stp")
- {
- if (n != "bang" && n != "stop")
- {
- int num = Int32.Parse(n);
- numbers.Insert(0, num);
- }
- if (n == "bang" && numbers.Count != 0)
- {
- var sumnumbers = numbers.Sum();
- var average = sumnumbers / numbers.Count;
- for (int i = 0; i < numbers.Count; i++)
- {
- if (numbers[i] == average || numbers[i] < average)
- {
- Console.WriteLine("shot {0}", numbers[i]);
- lastone = numbers[i];
- numbers.Remove(numbers[i]);
- break;
- }
- }
- for (int j = 0; j < numbers.Count; j++)
- {
- decrementnumbers.Add(numbers[j] - 1);
- }
- numbers.Clear();
- for (int k = 0; k < decrementnumbers.Count; k++)
- {
- numbers.Add(decrementnumbers[k]);
- }
- }
- else if (n == "bang" && numbers.Count == 0)
- {
- Console.WriteLine("nobody left to shoot! last one was {0}", lastone);
- return;
- }
- else if (n == "stop" && numbers.Count != 0)
- {
- Console.WriteLine("survivors: {0}", string.Join(" ", numbers));
- return;
- }
- else if (n == "stop" && numbers.Count == 0)
- {
- Console.WriteLine("you shot them all. last one was {0}", lastone);
- return;
- }
- decrementnumbers.Clear();
- n = Console.ReadLine();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment