Considere um quebra cabeça cripto-aritmético (ver exemplo abaixo). Nestes quebra-cabeças, cada letra é usada para representar um dígito distinto (0 à 9), mas os números não podem iniciar com valor zero (no exemplo abaixo, nem S, nem M podem assumir valor zero). A entrada de seu programa é um quebra-cabeça e a saída é a associação correta entre cada letra e um dígito.
Exemplo:
SEND
MORE +
MONEY