protected override long CalculateAnswer()
        {
            var a               = "1";
            var b               = "1";
            var totalDigits     = 1000;
            var detailSize      = totalDigits / 10;
            var detailThreshold = detailSize;

            string c;
            var    answer = 3L;

            while (true)
            {
                c = MathHelpers.AddIntegerStrings(a, b);
                if (c.Length == totalDigits)
                {
                    break;
                }
                else if (c.Length >= detailThreshold)
                {
                    WriteLineDetail($"Index = {answer}; Length = {c.Length}");
                    detailThreshold += detailSize;
                }
                a = b;
                b = c;
                ++answer;
            }

            return(answer);
        }
        protected override string CalculateAnswer()
        {
            var sum = numbers[0];

            WriteLineDetail("Incremental Results:");
            for (var i = 1; i < numbers.Length; ++i)
            {
                sum = MathHelpers.AddIntegerStrings(sum, numbers[i]);
                WriteLineDetail(sum);
            }

            return(sum.Left(10));
        }
Exemple #3
0
 public void AddIntegerStrings(string value1, string value2, string expected)
 {
     Assert.AreEqual(expected, MathHelpers.AddIntegerStrings(value1, value2));
 }