Pencari Pola
Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 91 dari 92.
Tantangan
SedangTulis fungsi find_occurrences di atas _ready(). Fungsi ini:
- Menerima dua string:
textdanpattern - Menghitung berapa kali
patternmuncul ditext, termasuk kemunculan yang saling tumpang tindih - Mengembalikan array dengan tiga elemen:
truejika pola ditemukan,falsejika 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
4Operator Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan7Dasar input dan output
OutputOutput dengan variabelPemformatan stringInputKonversi tipeRekap: Sampai 120Rekap: Benar atau Salah10Fungsi
Deklarasikan FungsiArgumenNilai KembaliTipe PengembalianRangkuman, Fungsi SigmaRangkuman, Fungsi ValidasiNilai Default5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMenerima Input3Variabel Bagian 2
Deklarasi TipeInferensi TipeKonstantaRangkuman: Inisialisasi VariabelKonversi Tipe6Pengambilan Keputusan
Pernyataan IfIf - ElseRangkuman: Kalkulator SederhanaIf - Else BersarangPernyataan Match9Perulangan
For LoopWhile LoopBreakContinueRingkasan: FaktorialFungsi rangeNested LoopRingkasan: Input DinamisLatihan sendiri: Compiler GDScript online