static void Main(string[] args)
        {
            var input = "9- 9- 9- 9- 9- 9- 9- 9- 9- 9-";
            var pairs = new List <GameSequence>();

            foreach (var pair in input.Split(" "))
            {
                var val1 = RollValueParser.Parse(pair[0]);
                var val2 = RollValue.Zero;
                if (val1 != RollValue.Strike)
                {
                    val2 = RollValueParser.Parse(pair[1]);
                }
                pairs.Add(new GameSequence
                {
                    Val1 = val1,
                    Val2 = val2
                });
            }

            var sc     = new ScoreCalculator();
            var result = sc.Calculate(pairs);

            Console.WriteLine("Hello World!");
        }
Example #2
0
        public int CalculateScore(string input)
        {
            var pairs = new List <GameSequence>();

            foreach (var pair in input.Split(" "))
            {
                var val1 = RollValueParser.Parse(pair[0]);
                var val2 = RollValue.Zero;
                if (val1 != RollValue.Strike)
                {
                    val2 = RollValueParser.Parse(pair[1]);
                }
                pairs.Add(new GameSequence
                {
                    Val1 = val1,
                    Val2 = val2,
                    Val3 = pair.Length > 2 ? RollValueParser.Parse(pair[2]) : 0,
                });
            }

            return(_scoreCalculator.Calculate(pairs));
        }