Hier geht es um Strings und die Operationen, die man auf ihnen durchführen kann.
Ein Palindrom ist ein Wort, welches sich nicht verändert, wenn es rückwärts gelesen wird. Dabei spielt die Groß- und Kleinschreibung keine Rolle.
Schreibe eine Methode, die ermittelt, ob ein gegebenes Wort ein Palindrom ist oder nicht.
Beispiel
Eingabe:
"Otto"
Ausgabe:
True
Erklärung: „Otto“ ist rückwärts geschrieben „ottO“ und somit ohne Berücksichtigung der Groß- und Kleinschreibung ein Palindrom.
Beispiel
Eingabe:
"Peter"
Ausgabe:
False
Erklärung: „Peter“ ist rückwärts geschrieben „reteP“ und somit selbst ohne Berücksichtigung der Groß- und Kleinschreibung kein Palindrom.
Anagramme sind Paare sinnvoller Wörter, die aus denselben Buchstaben bestehen, sich aber in der Anordnung dieser Buchstaben unterscheiden.
Schreibe eine Methode, die ermittelt, ob ein ein gegebener Strings a
ein Anagramm eines anderen gegebenen Strings b
ist. Leerzeichen sowie Groß- und Kleinschreibung sollen dabei keine Rolle spielen.
Beispiel
Eingabe:
a = "Weizenfeld", b = "zweifelnde"
Ausgabe:
True
Erklärung: Die Buchstaben des Wortes „Weizenfeld“ können so umgestellt werden, dass sich das Wort „zweifelnde“ ergibt (unter Nichtberücksichtigung der Groß- und Kleinschreibung), deshalb handelt es sich um ein Anagramm.
Schreibe eine Methode, die in einem String alle Buchstaben von A bis Z in Großbuchstaben umwandelt. Alle anderen Zeichen sollen unverändert bleiben.
Beispiel
Eingabe:
"breaking news"
Ausgabe:
"BREAKING NEWS"