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.
Görev
OrtaBir 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:
- E-posta adresini küçük harfe dönüştürün ve telefon numarasındaki yalnızca rakamları tutun:
(555) 123-4567,5551234567olur - E-posta adresi geçerli değilse kişiyi atlayın: geçerli bir e-posta adresinde
@ve.bulunur ve boşluk bulunmaz - Telefon numarası tam olarak
10rakamdan oluşmuyorsa kişiyi atlayın - 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 3Jane 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
1String’leri Derinlemesine İnceleme
String MetotlarıString’lerde AramaDeğiştirme ve KırpmaBölme ve BirleştirmeTekrar: Kullanıcı Adı Kontrolü4Sözlükler Bölüm 2
İç İçe SözlüklerSözlük DizileriSözlükleri BirleştirmeSözlükleri KopyalamaTekrar - Frekans Sayacı10İleri Düzey Fonksiyonlar
Birden Fazla Değer DöndürmeLambda Fonksiyonları Bölüm 1Lambda Fonksiyonları Bölüm 2Tekrar - Lambda ile SıralamaÖzyinelemeli Fonksiyonlar Bölüm 1Özyinelemeli Fonksiyonlar Bölüm 2Tekrar - İç İçe Dizilerin Toplamı13Envanter Yönetim Sistemi
Projeye Genel BakışÜrün Ekle2İleri Düzey Karar Verme
Değişkenlerle EşleştirmeEşleştirme KoşullarıDizi KalıplarıSözlük KalıplarıÜyelik KontrolleriÖzet - Komut Ayrıştırıcı5Rehber Uygulaması
Menüyü GörüntüleKişi Ekle8Öğrenci Kayıt Yöneticisi
Proje Genel BakışıÖğrenci Ekle11Üst Düzey Fonksiyonlar
map Metodufilter Metodureduce Metoduany ve allTekrar - E-posta DoğrulayıcıTekrar - Sayı İşleyici3Çok Boyutlu Diziler
2B Dizilere Giriş2B Dizi Elemanlarına Erişim2B Dizilerle İç İçe DöngülerTekrar - 2B DizilerDüzensiz DizilerYaygın 2B Dizi ÖrüntüleriTekrar - Oyun Tahtası6Sözlüklerle Kümeler
Küme Nedir?Küme Olarak SözlükEkleme ve SilmeBirleşim ve KesişimKüme FarkıTekrar: Yinelenenleri Silme9Gelişmiş Veri Toplama
Değerleri ToplamaEn Küçük ve En Büyük Değeri BulmaÖzel SıralamaÖzet - Sözlük SıralayıcıKendi başına pratik yap: Online GDScript derleyicisi