Aufgabe:
In diesem Kryptogramm steht jeder Buchstabe für eine Ziffer von 0 bis 9. Verschiedene Buchstaben sind natürlich verschiedene Ziffern!
Android APP:
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:
Vroomlab (rechnet sehr schnell):
Python 3.5:
Du muss angemeldet sein, um einen Kommentar zu veröffentlichen.