Veri Dönüştürücü
Coddy'nin GDScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 78 / 78.
Görev
ZorÖğrenci kayıtlarını bir rapora dönüştürün. Program bir tam sayı n, ardından n kayıt okur. Bir kayıt, ; ile ayrılmış üç alandan oluşur: öğrenci kimliği, notlar (virgülle ayrılmış tam sayılar) ve dersler (virgülle ayrılmış):
S123;88,92,85;Math,Science,HistoryBir öğrenci, tüm notları 70'in üzerindeyse başarılıdır (tam olarak 70 olan bir not yeterli değildir). Bunu all() dizi metoduyla kontrol edin.
Qualified students: ifadesini ve başarılı öğrenci sayısını yazdırın. Ardından, giriş sırasına göre her başarılı öğrenci için kimliğini, : ifadesini ve notlarının iki ondalık basamaklı ortalamasını yazdırın. Sonra Subjects: ifadesini ve başarılı en az bir öğrenci tarafından alınan her ders için dersi, : ifadesini ve o dersi alan başarılı öğrenci sayısını, derslerin ilk göründükleri sırayla yazdırın.
Aşağıdaki girdiler için:
3
S123;88,92,85;Math,Science,History
S124;65,95,80;Math,Science,English
S125;91,89,92;Math,Physics,Historyçıktı şöyledir:
Qualified students: 2
S123: 88.33
S125: 90.67
Subjects:
Math: 2
Science: 1
History: 2
Physics: 1S124, 65 notu nedeniyle başarılı değildir; bu nedenle English sayılmaz. Başarılı öğrenci olmadığında çıktı Subjects: satırıyla biter.
Kendin dene
extends Node
func _ready():
var n := int(OS.read_string_from_stdin())
# n kaydı oku, ardından koşulları sağlayan öğrencileri ve dersleri 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