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)); }
public void AddIntegerStrings(string value1, string value2, string expected) { Assert.AreEqual(expected, MathHelpers.AddIntegerStrings(value1, value2)); }