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 _01ArrayAndListAlgorithmsExcercises
- {
- class Program
- {
- static void Main(string[] args)
- {
- string input = string.Empty;
- List<int> numbers = new List<int>();
- double average = 0;
- int lastRemovedInt = 0;
- while (true)
- {
- input = Console.ReadLine();
- int numValue=0;
- bool parsed = Int32.TryParse(input, out numValue);
- if(parsed==true)
- {
- numbers.Insert(0,numValue);
- }
- else if (parsed==false && input=="bang")
- {
- if(input=="bang" && numbers.Count==0)
- {
- Console.WriteLine("nobody left to shoot! last one was {0}",lastRemovedInt);
- }
- else
- {
- average = numbers.Average();
- LowerThanAverage(numbers,average, ref lastRemovedInt);
- numbers.Remove(lastRemovedInt);
- DecreaseIndexes(numbers);
- Console.WriteLine("shot {0}",lastRemovedInt);
- }
- }
- if(input=="end")
- {
- if (numbers.Count == 0)
- {
- Console.WriteLine($" you shot them all. last one was { lastRemovedInt}");
- }
- else
- {
- Console.WriteLine("survivors: {0}", string.Join(" ", numbers));
- }
- break;
- }
- }
- }
- public static int LowerThanAverage(List<int>numbers,double average,ref int lastRemovedInt)
- {
- foreach (int num in numbers)
- {
- if (num < average)
- {
- lastRemovedInt = num;
- return lastRemovedInt;
- }
- }
- return 0;
- }
- public static void DecreaseIndexes(List<int>numbers)
- {
- for(int i=0;i<numbers.Count;i++)
- {
- numbers[i] = numbers[i] - 1;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment