Implemente un solucionador aritmético verbal de varias secuencias iguales de números sumados:
TWO
+ TWO
-----
FOUR
REPEAT
REPEAT
REPEAT
+ REPEAT
--------
ANDSTOP
SPEED
+ SPEED
-------
KILLS
Existen algunas restricciones: cada letra debe representar diferentes dígitos y ninguna letra puede ser cero.
Implemente el solucionador como una función de los operandos, la suma y el número de repeticiones devuelve una lista de soluciones (solución: la tupla del operando resultante y la suma). Por ejemplo:
f(['T','W','O'], ['F','O','U','R'], 2) == [(734, 1468)]
No necesita representar las variables como letras, y no necesita usar un hash en la solución. Búsqueda de fuerza bruta permitida.
El código más corto gana.