Selbsterfundenes Kryptogramm

Aufgabe:

YURI + TOM = TOLL
In diesem Kryptogramm steht jeder Buchstabe für eine Ziffer von 0 bis 9. Verschiedene Buchstaben sind natürlich verschiedene Ziffern!


Android APP
:

krypt

Maxima-Code:

Buchstaben:[Y,U,R,I,T,O,M,L]$
length(Buchstaben)$
f4:[1000,100,10,1]$
f3:[100,10,1]$
f5:[10000,1000,100,10,1]$
zahl1:[Y,U,R,I].f4$
zahl2:[T,O,M].f3$
zahl3:[T,O,L,L].f4$
gleichung:zahl1+zahl2=zahl3$
ziffern:setify(makelist(i,i,0,9))$
zaehler:0$
disp(["#","YURI","TOM","TOLL"])$
for Y in setdifference(ziffern,{0}) do
for U in setdifference(ziffern,{Y}) do
for R in setdifference(ziffern,{Y,U}) do
for I in setdifference(ziffern,{Y,U,R}) do
for T in setdifference(ziffern,{0,Y,U,R,I}) do
for O in setdifference(ziffern,{Y,U,R,I,T}) do
for M in setdifference(ziffern,{Y,U,R,I,T,O}) do
for L in setdifference(ziffern,{Y,U,R,I,T,O,M}) do
if is(ev(gleichung)) then block(
zaehler:zaehler+1,
disp([zaehler,ev(zahl1),ev(zahl2),ev(zahl3)])
)$

Mathematik:

Die Lösung von Kryptogrammen ist nicht allzu schwierig, wenn man einen Computer zur Verfügung hat. Man muss allerdings auf die Rechenzeit aufpassen. Mit Hilfe von Differenzmengen kann man unnötige Schleifen ausschließen! Sehr interessant ist es, solche Kryptogramme selbst zu erfinden


Maxima-Online
:
http://maxima-online.org/?inc=r2041504495

Python 3.5:

yuri_tom.PNG

Lösung selbsterfundenes Kryptogramm als PDF