예제 #1
0
    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());
    }
예제 #2
0
    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());
    }