Programm mit Anagrammen schreiben?
Hallo liebe Community,
Ich wollte ein Programm schreiben mit dessen Hilfe Anagramme erkannt werden können.
Das Programm sollte dabei zwei Zeichenfolgen über die Eklipse Konsole einlesen können und soll prüfen können ob es sich bei den zwei Zeichenfolgen um ein Anagramm handelt, wenn ja sollten die Buchstaben Zuordnungen ausgegeben werden.
Also als Beispiel:
Anagramm:
Erster begriff Lampe
Zweiter begriff Ampel
Programm:
L [0] zu [4]
A [1] zu [0]
M [2] zu [1]
P [3] zu [2]
E [4] zu [3]
Danke für eure Hilfe
3 Antworten
Und worin besteht das Problem? Ist jetzt nicht soo schwer..
Möglichkeit 1:
- Lies die beiden Worte ein.
- Bilde für jedes Wort alle möglichen Permutationen.
- Vergleiche sämtliche Permutationen des ersten Wortes mit sämtlichen des zweiten.
- Bei einer Übereinstimmung brich den Vergleich ab und gib die Meldung "Jep, des es een Anagramm." zurück.
- Sollte am Ende keine Übereinstimmung gefunden worden sein, gib "Nah, des es keen Anagramm." zurück.
Möglichkeit 2:
- Lies die beiden Worte ein.
- Sortiere die Buchstaben beider Worte.
- Vergleiche die sortierten Worte.
- Übereinstimmung = Anagramm, keine Übereinstimmung = kein Anagramm.
Möglichkeit 3:
Denk dir ein anderes funktionierendes Verfahren aus, suche in den unendlichen Weiten des Internets ein anderes Vefahren, usw...
Whoops, da hab ich doch glatt den Teil mit den Buchstabenzuordnungen übersehen... ^^;;;
In dem Fall verweise ich auf den Kommentar von PWolff zu deinem Kommentar unter seiner Antwort.
Klingt doch interessant. Schöne Anfängeraufgabe, wenn dieser schon ein klein wenig Erfahrung gesammelt hat.
Viel Spaß dabei
Gruß