Menu
CoddyTech

Analiza słów

Część sekcji Logika i przepływ programu ścieżki GDScript w Coddy. Lekcja 77 z 78.

challenge icon

Wyzwanie

Trudny

Napisz funkcję analyze_text(text) powyżej _ready(). Analizuje ona słowa tekstu i zwraca słownik. Podana funkcja _ready() odczytuje jeden wiersz tekstu, wywołuje Twoją funkcję i wyświetla wynik.

Najpierw przygotuj słowa:

  • Wielkość liter nie ma znaczenia: Hello i hello to to samo słowo, więc pracuj na małych literach
  • Usuń z tekstu te znaki: . , ! ? : ; " ( )
  • Słowa są oddzielone spacjami, a pusty tekst nie zawiera żadnych słów

Zwróć słownik z trzema kluczami, w tej kolejności:

  • "unique_count": liczba różnych słów
  • "repeated_words": tablica słów, które występują więcej niż raz
  • "palindromes": tablica różnych słów, które czytane wspak brzmią tak samo, takich jak level lub a

Każde słowo występuje w tablicy tylko raz, a obie tablice są posortowane alfabetycznie. Dla poniższego tekstu:

Madam saw a racecar. Dad said hello hello to mom.

wynik to:

{ "unique_count": 9, "repeated_words": ["hello"], "palindromes": ["a", "dad", "madam", "mom", "racecar"] }

Spróbuj swoich sił

extends Node

func analyze_text(text: String):
	# Napisz tutaj swój kod
	pass


func _ready():
	var text := OS.read_string_from_stdin()
	print(analyze_text(text))

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator GDScript online