Menu
CoddyTech

Akıllı Kişi Yöneticisi

Coddy'nin GDScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 76 / 78.

challenge icon

Görev

Orta

Bir kişi listesini temizleyin. Program bir tam sayı n ve ardından n satır okur. Her satır bir kişiyi belirtir: virgüllerle ayrılmış bir ad, e-posta adresi ve telefon numarası (her satırda tam olarak iki virgül bulunur).

Kişileri sırayla gözden geçirin:

  1. E-posta adresini küçük harfe dönüştürün ve telefon numarasındaki yalnızca rakamları tutun: (555) 123-4567, 5551234567 olur
  2. E-posta adresi geçerli değilse kişiyi atlayın: geçerli bir e-posta adresinde @ ve . bulunur ve boşluk bulunmaz
  3. Telefon numarası tam olarak 10 rakamdan oluşmuyorsa kişiyi atlayın
  4. Daha önce tuttuğunuz bir kişinin e-posta adresi veya telefon numarası (temizleme işleminden sonra) aynıysa kişiyi atlayın

Tuttuğunuz her kişiyi kendi satırına yazdırın: ad, | , e-posta adresi, | ve telefon numarasındaki rakamlar. Son olarak Contacts kept: , tuttuğunuz kişi sayısı, of ve n ifadelerini yazdırın.

Bu girdiler için:

3
John Doe,JOHN@email.com,123-456-7890
Jane Doe,jane@email.com,123.456.7890
Bob Smith,invalid.email,12345

çıktı şöyledir:

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

Jane atlanır çünkü telefon numarasındaki rakamlar John'unkilerle aynıdır; Bob ise e-posta adresinde @ bulunmadığı ve telefon numarası çok kısa olduğu için atlanır.

Kendin dene

extends Node

func _ready():
	var n := int(OS.read_string_from_stdin())
	# n kişiyi oku, temizle ve tuttuklarını yazdır
	pass

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online GDScript derleyicisi