public long Solve() { var digitArray = new DigitArray(1); for (int i = 2; i <= 100; i++) digitArray.MultiplyBy(i); return digitArray.GetDigitSum(); }
public long Solve() { var digitArray = new DigitArray(2); // first 2 for (var i = 1; i < 1000; i++) // 999 times digitArray.MultiplyBy(2); return digitArray.GetDigitSum(); }
public void DigitArray_MultiplyByTest() { var digitArray = new DigitArray(1); digitArray.MultiplyBy(9); Assert.AreEqual(1, digitArray.GetDigitCount()); Assert.AreEqual(9, digitArray.GetDigitSum()); digitArray = new DigitArray(125); digitArray.MultiplyBy(77); // result = 9625 Assert.AreEqual(4, digitArray.GetDigitCount()); Assert.AreEqual(22, digitArray.GetDigitSum()); }