March 23, 2012
A reader named Prashant recently wrote to suggest an exercise in base-26 arithmetic:
Write a function that takes two base-26 numbers in which digits are represented by letters with A=0, B=1, … Z=25 and returns their product using the same notation. As an example, CSGHJ × CBA = FNEUZJA.
Prashant was worried that the problem was specific to C/C++, but that’s not an issue.
Your task is to write the base-26 multiplication function. When you are finished, you are welcome to read or run a suggested solution, or to post your own solution or discuss the exercise in the comments below.