public static string Compute(int valOne, int valTwo, int calcResult)
int expectedResult = valOne + valTwo;
string valOneStr = valOne.ToString();
string valTwoStr = valTwo.ToString();
string calcResultStr = calcResult.ToString();
string expectedResultStr = expectedResult.ToString();
for (int i = 0; i < Math.Max(calcResultStr.Length, expectedResultStr.Length); i++)
char calcResultDigit = i < calcResultStr.Length ? calcResultStr[calcResultStr.Length - 1 - i] : '0';
char expectedResultDigit = i < expectedResultStr.Length ? expectedResultStr[expectedResultStr.Length - 1 - i] : '0';
if (calcResultDigit != expectedResultDigit)
return (calcResultStr.Length - 1 - i).ToString();
public static void Main()
Console.WriteLine(Compute(2,7,15));