Menu
CoddyTech

Kelime Analizi

Coddy'nin GDScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 77 / 78.

challenge icon

Görev

Zor

analyze_text(text) işlevini _ready() işlevinin üstüne yaz. Bu işlev bir metindeki sözcükleri analiz eder ve bir sözlük döndürür. Verilen _ready() bir satır metin okur, işlevini çağırır ve sonucu yazdırır.

Önce sözcükleri hazırla:

  • Sözcüklerde büyük-küçük harf ayrımı yoktur: Hello ve hello aynı sözcüktür; bu nedenle küçük harflerle çalış
  • Metinden şu karakterleri kaldır: . , ! ? : ; " ( )
  • Sözcükler boşluklarla ayrılır ve boş bir metinde hiç sözcük bulunmaz

Aşağıdaki sırayla üç anahtar içeren bir sözlük döndür:

  • "unique_count": farklı sözcüklerin sayısı
  • "repeated_words": birden fazla kez geçen sözcüklerden oluşan bir dizi
  • "palindromes": tersten okunduğunda aynı olan farklı sözcüklerden oluşan bir dizi; örneğin level veya a

Bir sözcük bir dizide yalnızca bir kez yer alır ve her iki dizi de alfabetik olarak sıralanır. Aşağıdaki metin için:

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

çıktı şöyledir:

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

Kendin dene

extends Node

func analyze_text(text: String):
	# Kodunuzu buraya yazın
	pass


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

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online GDScript derleyicisi