Increment each digit in a number to form a new number
It works, but it's a bit tricky to follow the logic and work out why. If you work from the other end then you can avoid the Log and Pow and shifting the partial result, and I find that easier to read.



Challange is not a descriptive name. What does the method do? IncrementDigits might be a better name, for example.