Kelime Analizi
Coddy'nin GDScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 77 / 78.
Görev
Zoranalyze_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:
Hellovehelloaynı 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ğinlevelveyaa
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
1String’leri Derinlemesine İnceleme
String MetotlarıString’lerde AramaDeğiştirme ve KırpmaBölme ve BirleştirmeTekrar: Kullanıcı Adı Kontrolü4Sözlükler Bölüm 2
İç İçe SözlüklerSözlük DizileriSözlükleri BirleştirmeSözlükleri KopyalamaTekrar - Frekans Sayacı10İleri Düzey Fonksiyonlar
Birden Fazla Değer DöndürmeLambda Fonksiyonları Bölüm 1Lambda Fonksiyonları Bölüm 2Tekrar - Lambda ile SıralamaÖzyinelemeli Fonksiyonlar Bölüm 1Özyinelemeli Fonksiyonlar Bölüm 2Tekrar - İç İçe Dizilerin Toplamı13Envanter Yönetim Sistemi
Projeye Genel BakışÜrün Ekle2İleri Düzey Karar Verme
Değişkenlerle EşleştirmeEşleştirme KoşullarıDizi KalıplarıSözlük KalıplarıÜyelik KontrolleriÖzet - Komut Ayrıştırıcı5Rehber Uygulaması
Menüyü GörüntüleKişi Ekle8Öğrenci Kayıt Yöneticisi
Proje Genel BakışıÖğrenci Ekle11Üst Düzey Fonksiyonlar
map Metodufilter Metodureduce Metoduany ve allTekrar - E-posta DoğrulayıcıTekrar - Sayı İşleyici3Çok Boyutlu Diziler
2B Dizilere Giriş2B Dizi Elemanlarına Erişim2B Dizilerle İç İçe DöngülerTekrar - 2B DizilerDüzensiz DizilerYaygın 2B Dizi ÖrüntüleriTekrar - Oyun Tahtası6Sözlüklerle Kümeler
Küme Nedir?Küme Olarak SözlükEkleme ve SilmeBirleşim ve KesişimKüme FarkıTekrar: Yinelenenleri Silme9Gelişmiş Veri Toplama
Değerleri ToplamaEn Küçük ve En Büyük Değeri BulmaÖzel SıralamaÖzet - Sözlük SıralayıcıKendi başına pratik yap: Online GDScript derleyicisi