Menu
CoddyTech

Analisis Kata

Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 77 dari 78.

challenge icon

Tantangan

Sulit

Tulis 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: Hello dan hello adalah 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, seperti level atau a

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

Latihan sendiri: Compiler GDScript online