Hallo Freunde, ich hab hier eine Aufgabe die ich lösen muss, aber ich weiß nicht wie ich anfangen soll. Es muss in Java sein und ich brauch keine kompletten Lösungen, Ansätze für den anfang und weiter wären sehr hilfreich, damit ich selber was lerne und weiß wie man zur lösung anderer solcher Aufgaben kommen kann.
Hier die Aufgabe:
Symbolrätsel sind Puzzle, bei denen die Buchstaben Ziffern zwischen 0 und 9
repräsentieren.
Beispiel:
I S E N D
+ B B + M O R E
----- ---------
I L L M O N E Y
Im ersten müssen zur Lösung die Buchstaben folgendermaßen ersetzt werden: I =
1, B = 9 und L = 0:
1
+ 9 9
-----
1 0 0
# Bei der Lösung dieser Rätsel sind folgende Punkte zu beachten: Es ist nicht
zulässig, dass zwei verschiedene Buchstaben für die gleiche Zahl stehen.
# Die Lösung muss nicht eindeutig sein, es kann mehrere Lösungen geben.
# Die führende Ziffer kann nicht die Null sein (z.B. ist 0322 nicht erlaubt).
Schreiben Sie ein Programm, das das folgende Symbolrätsel löst, indem alle
Ziffernkombinationen durchprobiert und alle gültigen Kombinationen ausgegeben
werden. Nummerieren Sie ihre Lösungen durch und geben Sie für jede die oben
dargestellte Ziffernnotation aus.
H E S
+ T H E
-------
B E S T