Menu
CoddyTech

Wortanalyse

Teil des Abschnitts Logik & Ablaufsteuerung der GDScript-Journey von Coddy. Lektion 77 von 78.

challenge icon

Aufgabe

Schwer

Schreibe 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: Hello und hello sind 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, wie level oder a

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

Übe selbstständig: Online-GDScript-Compiler