static void Main(string[] args) { Program App = new Program(); //Players must input numbers - Assuming they must guess between 1 - 100 //It can be as many players //Player 1 App.Players.Add(new List <int> { 5, 47, 33, 47, 36, 89, 33 }); //Player 2 App.Players.Add(new List <int> { 1, 17, 38, 43, 34, 91, 24 }); //Player 3 App.Players.Add(new List <int> { 6, 74, 39, 58, 52, 21, 9 }); //At this point the inputs are all in for the 3 players //Now generate your RandomNumbers App.RandomNumbers = App.GenerateAutoNumbers(App.NumbersRequiredCount, 1, 100); //Now you need to evaluate the guessed numbers //For each Player for (int p = 0; p < App.Players.Count; p++) { //Create the list for each user to hold the matched numbers App.MatchedNumbers.Add(App.EvaluateMatches(App.Players[p], App.RandomNumbers)); } //Now all Players numbers are evaluated, all you need is to print the results Console.WriteLine("Results has been retrieved"); Console.Write("Generated Numbers are: "); foreach (int i in App.RandomNumbers) { Console.Write(i + " "); } Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Following Matches were Found: "); for (int p = 0; p < App.Players.Count; p++) { Console.Write($"Player {p + 1} has {App.MatchedNumbers[p].Count} Matches: "); foreach (int i in App.MatchedNumbers[p]) { Console.Write(i + " "); } Console.WriteLine(); } Console.Write("\n"); Console.WriteLine("Press any Key to Exit!"); Console.ReadKey(); }
static void Main(string[] args) { Program App = new Program(); //Evaluate the Numbers App.MatchedNumbers = App.EvaluateMatches(App.InputNumbers, App.RandomNumbers); Console.WriteLine($"There were {App.MatchedNumbers.Count} Matched!"); if (App.MatchedNumbers.Count > 0) { Console.WriteLine("Below are the Numbers Matched:"); foreach (int Number in App.MatchedNumbers) { Console.Write($"{Number} "); } } Console.Write("\n"); Console.WriteLine("Press any Key to Exit!"); Console.ReadKey(); }