Example #1
0
        public static Tuple <int, long> Play(int players, int lastMarble)
        {
            var game   = new MarbleCircle();
            var player = 1;

            for (int currentMarble = 1; currentMarble <= lastMarble; currentMarble++)
            {
                game.Turn(player, currentMarble);
                player = player < players ? player + 1 : 1;
            }
            return(game.Winner());
        }