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

 

Vroomlab (rechnet sehr schnell):

vroom-kr

Python 3.5:

yuri_tom.PNG

Lösung selbsterfundenes Kryptogramm als PDF