Entwickler-Ecke
C# - Die Sprache - Ein Wort auf Symmetrie untersuchen....
starski23 - Di 23.06.09 13:07
Titel: Ein Wort auf Symmetrie untersuchen....
Moin,
wir haben in Informatik diese Aufgabe bekommen:
Schreiben Sie ein Programm, das ein von der Konsole eingelesenes Wort auf Symmetrie
untersucht und ausgibt ob das Wort symmetrisch ist oder nicht. Groß- und Kleinschreibung
soll keine Rolle dabei spielen, so ist z.B. Anna ein symmetrisches Wort.
Hinweise:
1. Die Berechnung soll in einer Methode erfolgen
2. Gestalten Sie das Programm so, dass es sich solange wiederholt, bis der Benutzer
es abbricht.
3. Benutzen Sie eine for-Schleife!
4. Sie können ein einzelnes Zeichen mit der Methode ToString in einen String
umwandeln.
5. Die Methode ToLower bzw. ToUpper gibt es auch für Strings.
Kann mir vielleicht jemand einen Ansatzt geben? Ich beiß mir schon einige Zeit die Zähne daran aus...
Gruß.
danielf - Di 23.06.09 13:12
Hallo,
happert es an dem Algorithmus den du dir nicht vorstellen kannst oder an der Umsetzung?
Im Prinzip brauchst du ja nur eine Schleife über die Hälfte des Wortes und dabei die vorderen Zeichen mit den Hinten +/- dem Index anschauen.
Gruß Daniel
Ralf Jansen - Di 23.06.09 13:21
Das was du erkennen willst ist ein Palindrom. Unter dem Stichwort solltest du im Netz genügend Beispiele finden.
Ansonsten ist der Algorithmus recht simpel(liese sich auch wunderschön mit einer Rekursion lösen ohne For-Schleife).
In deiner Schleife Vergleiche erstes mit letztem Zeichen. Wenn diese gleiche Gleich sind Vergleiche 2.tes mit vorletztem Zeichen usw. Wenn man in der Mitte ankommt ohne bei den Vergleichen einen Unterschied zu finden hast du ein Palindrom gefunden.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!