Analisis Kata
Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 77 dari 78.
Tantangan
SulitTulis fungsi analyze_text(text) di atas _ready(). Fungsi ini menganalisis kata-kata dalam teks dan mengembalikan dictionary. _ready() yang diberikan membaca satu baris teks, memanggil fungsimu, lalu mencetak hasilnya.
Siapkan kata-katanya terlebih dahulu:
- Kata tidak membedakan huruf besar dan kecil:
Hellodanhelloadalah kata yang sama, jadi gunakan huruf kecil - Hapus karakter berikut dari teks:
. , ! ? : ; " ( ) - Kata dipisahkan oleh spasi, dan teks kosong tidak memiliki kata
Kembalikan dictionary dengan tiga kunci, dalam urutan berikut:
"unique_count": jumlah kata yang berbeda"repeated_words": array yang berisi kata-kata yang muncul lebih dari sekali"palindromes": array yang berisi kata-kata berbeda yang tetap sama saat dibaca terbalik, sepertilevelataua
Setiap kata muncul satu kali dalam array, dan kedua array diurutkan berdasarkan abjad. Untuk teks berikut:
Madam saw a racecar. Dad said hello hello to mom.outputnya adalah:
{ "unique_count": 9, "repeated_words": ["hello"], "palindromes": ["a", "dad", "madam", "mom", "racecar"] }Coba sendiri
extends Node
func analyze_text(text: String):
# Tulis kodemu di sini
pass
func _ready():
var text := OS.read_string_from_stdin()
print(analyze_text(text))
Semua pelajaran di Logika dan Alur
1Mendalami String
Method untuk StringMencari dalam StringMengganti dan Menghapus SpasiMemisahkan dan MenggabungkanUlasan: Memeriksa Nama Pengguna4Dictionary Bagian 2
Dictionary BersarangArray berisi DictionaryMenggabungkan DictionaryMenyalin DictionaryRangkuman: Penghitung Frekuensi10Fungsi Lanjutan
Mengembalikan Beberapa NilaiFungsi Lambda Bagian 1Fungsi Lambda Bagian 2Ringkasan: Mengurutkan dengan LambdaFungsi Rekursif Bagian 1Fungsi Rekursif Bagian 2Ringkasan: Menjumlahkan array Bersarang13Sistem Manajemen Inventaris
Ikhtisar ProyekTambahkan Barang2Pengambilan Keputusan Lanjutan
Pencocokan dengan VariabelGuard pada MatchPola arrayPola dictionaryPemeriksaan KeanggotaanUlasan: Parser Perintah5Aplikasi Buku Kontak
Tampilkan MenuTambah Kontak8Pengelola Data Siswa
Gambaran Umum ProyekTambah Siswa11Fungsi Tingkat Tinggi
Method mapMethod filterMethod reduceany dan allUlasan: Validator EmailUlasan: Pemroses Angka3Array Multidimensi
Dasar-Dasar Array 2DMengakses Elemen Array 2DNested Loop dengan Array 2DRangkuman: Array 2DArray Tidak BeraturanPola Umum Array 2DRangkuman: Papan Permainan6Set dengan Dictionary
Apa Itu Set?Dictionary sebagai SetMenambahkan dan MenghapusUnion dan IntersectionSelisih SetRangkuman: Menghapus DuplikatLatihan sendiri: Compiler GDScript online