Wortanalyse
Teil des Abschnitts Logik & Ablaufsteuerung der GDScript-Journey von Coddy. Lektion 77 von 78.
Aufgabe
SchwerSchreibe die Funktion analyze_text(text) oberhalb von _ready(). Sie analysiert die Wörter eines Textes und gibt ein Dictionary zurück. Die vorgegebene Funktion _ready() liest eine Textzeile ein, ruft deine Funktion auf und gibt das Ergebnis aus.
Bereite zuerst die Wörter vor:
- Wörter unterscheiden nicht zwischen Groß- und Kleinschreibung:
Helloundhellosind dasselbe Wort, arbeite also mit Kleinbuchstaben - Entferne diese Zeichen aus dem Text:
. , ! ? : ; " ( ) - Wörter werden durch Leerzeichen getrennt, und ein leerer Text enthält keine Wörter
Gib ein Dictionary mit drei Schlüsseln in dieser Reihenfolge zurück:
"unique_count": die Anzahl verschiedener Wörter"repeated_words": ein Array der Wörter, die mehr als einmal vorkommen"palindromes": ein Array der verschiedenen Wörter, die rückwärts gelesen gleich sind, wielevelodera
Jedes Wort kommt in einem Array nur einmal vor, und beide Arrays sind alphabetisch sortiert. Für den folgenden Text:
Madam saw a racecar. Dad said hello hello to mom.lautet die Ausgabe:
{ "unique_count": 9, "repeated_words": ["hello"], "palindromes": ["a", "dad", "madam", "mom", "racecar"] }Probier es selbst
extends Node
func analyze_text(text: String):
# Schreibe hier deinen Code
pass
func _ready():
var text := OS.read_string_from_stdin()
print(analyze_text(text))
Alle Lektionen in Logik & Ablaufsteuerung
1Strings im Detail
String-MethodenIn Strings suchenErsetzen und TrimmenAufteilen und ZusammenfügenRückblick – Benutzernamen prüfen4Wörterbücher Teil 2
Verschachtelte WörterbücherArrays aus WörterbüchernWörterbücher zusammenführenWörterbücher kopierenWiederholung – Häufigkeitszähler10Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Wiederholung – Sortieren mit LambdaRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Wiederholung – Verschachteltes Array summieren13Inventarverwaltungssystem
ProjektübersichtArtikel hinzufügen2Fortgeschrittene Entscheidungsfindung
Match mit VariablenMatch-GuardsArray-MusterDictionary-MusterMitgliedschaftsprüfungenRückblick – Befehlsparser5Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen8Schülerdatenverwaltung
ProjektübersichtSchüler hinzufügen3Mehrdimensionale Arrays
Grundlagen zu 2D-ArraysAuf Elemente in 2D-Arrays zugreifenVerschachtelte Schleifen mit 2D-ArraysWiederholung – 2D-ArraysGezackte ArraysGängige Muster für 2D-ArraysWiederholung – Spielbrett6Mengen mit Dictionaries
Was ist eine Menge?Dictionary als MengeHinzufügen und EntfernenVereinigung und SchnittmengeMengendifferenzWiederholung – Duplikate entfernen9Fortgeschrittene Datenaggregation
Werte summierenMinimum und Maximum findenBenutzerdefiniertes SortierenRückblick – Wörterbuch-Sortierer12Einfache Fehlerbehandlung
Was ist Fehlerbehandlung?Eingaben validierenGuard ClausesFehlercodes zurückgebenRückblick – Sichere DivisionÜbe selbstständig: Online-GDScript-Compiler