Menu
CoddyTech

Pengelola Kontak Cerdas

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

challenge icon

Tantangan

Sedang

Bersihkan 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:

  1. Tulis email dengan huruf kecil, dan ambil hanya digit dari nomor telepon: (555) 123-4567 menjadi 5551234567
  2. Lewati kontak jika email tidak valid: email yang valid berisi @ dan ., serta tidak memiliki spasi
  3. Lewati kontak jika nomor telepon tidak memiliki tepat 10 digit
  4. 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,12345

outputnya adalah:

John Doe | john@email.com | 1234567890
Contacts kept: 1 of 3

Jane 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

Latihan sendiri: Compiler GDScript online