Pengelola Kontak Cerdas
Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 76 dari 78.
Tantangan
SedangBersihkan daftar kontak. Program membaca bilangan bulat n, lalu n baris. Setiap baris berisi kontak: nama, email, dan nomor telepon, dipisahkan dengan koma (setiap baris memiliki tepat dua koma).
Periksa kontak secara berurutan:
- Tulis email dengan huruf kecil, dan ambil hanya digit dari nomor telepon:
(555) 123-4567menjadi5551234567 - Lewati kontak jika email tidak valid: email yang valid berisi
@dan., serta tidak memiliki spasi - Lewati kontak jika nomor telepon tidak memiliki tepat
10digit - Lewati kontak jika kontak yang sebelumnya kamu simpan memiliki email atau nomor telepon yang sama (setelah dibersihkan)
Cetak setiap kontak yang kamu simpan pada barisnya sendiri: nama, | , email, | , dan digit nomor telepon. Terakhir, cetak Contacts kept: , jumlah kontak yang kamu simpan, of , dan n.
Untuk input berikut:
3
John Doe,JOHN@email.com,123-456-7890
Jane Doe,jane@email.com,123.456.7890
Bob Smith,invalid.email,12345outputnya adalah:
John Doe | john@email.com | 1234567890
Contacts kept: 1 of 3Jane dilewati karena nomor teleponnya memiliki digit yang sama dengan nomor telepon John, dan Bob dilewati karena emailnya tidak memiliki @ dan nomor teleponnya terlalu pendek.
Coba sendiri
extends Node
func _ready():
var n := int(OS.read_string_from_stdin())
# Baca n kontak, bersihkan, lalu cetak kontak yang kamu simpan
pass
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