Menu
CoddyTech

Pencari Pola

Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 91 dari 92.

challenge icon

Tantangan

Sedang

Tulis fungsi find_occurrences di atas _ready(). Fungsi ini:

  1. Menerima dua string: text dan pattern
  2. Menghitung berapa kali pattern muncul di text, termasuk kemunculan yang saling tumpang tindih
  3. Mengembalikan array dengan tiga elemen:
    • true jika pola ditemukan, false jika tidak
    • Jumlah kemunculan
    • Array berisi posisi awal setiap kemunculan

Misalnya, jika text adalah "abababab" dan pattern adalah "aba", fungsi mengembalikan [true, 3, [0, 2, 4]], karena "aba" dimulai pada posisi 0, 2, dan 4.

Jika pola tidak ditemukan, kembalikan [false, 0, []].

_ready() yang diberikan membaca kedua string, memanggil fungsi kamu, dan mencetak hasilnya. Ganti pass dengan isi fungsi tersebut.

Coba sendiri

extends Node

func find_occurrences(text, pattern):
	# Tulis kodemu di sini
	pass

func _ready():
	var text := OS.read_string_from_stdin()
	var pattern := OS.read_string_from_stdin()
	# Panggil fungsi dan cetak hasilnya
	var result = find_occurrences(text, pattern)
	print(result)

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler GDScript online