public static int CalculateBingoWinner(string[] input) { var game = BingoParser.Parse(input); // game.PrintGame(); while (!game.IsWon()) { game.DrawNextNumber(); } var winner = game.GetWinningBoard(); winner.PrintBoard(); return(game.GetLastDrawnNumber() * winner.SumOfUnMarkedSquares()); }
public static int CalculateBingoLoser(string[] input) { var game = BingoParser.Parse(input); // game.PrintGame(); while (!game.OneBoardIsLeft()) { game.DrawNextNumber(); } var loser = game.GetRemainingBoard(); while (!loser.IsWon()) { game.DrawNextNumber(); } loser.PrintBoard(); return(game.GetLastDrawnNumber() * loser.SumOfUnMarkedSquares()); }