Menu
CoddyTech

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.

challenge icon

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,History

Bir öğ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: 1

S124, 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

Kendi başına pratik yap: Online GDScript derleyicisi