Implemente um solucionador aritmético verbal de várias mesmas seqüências de números somados:
TWO
+ TWO
-----
FOUR
REPEAT
REPEAT
REPEAT
+ REPEAT
--------
ANDSTOP
SPEED
+ SPEED
-------
KILLS
Existem algumas restrições: cada letra deve representar dígitos diferentes e nenhuma letra pode ser zero.
Implemente o solucionador em função dos operandos; a soma e o número de repetições retornam uma lista de soluções (solução: a tupla do operando e da soma resultantes). Por exemplo:
f(['T','W','O'], ['F','O','U','R'], 2) == [(734, 1468)]
Você não precisa representar variáveis como letras e não precisa usar um hash na solução. Pesquisa de força bruta permitida.
O menor código vence.