Menu
CoddyTech

Pengubah Data

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

challenge icon

Tantangan

Sulit

Ubah catatan siswa menjadi laporan. Program membaca bilangan bulat n, lalu n catatan. Sebuah catatan memiliki tiga bidang yang dipisahkan oleh ;: id siswa, nilai (bilangan bulat yang dipisahkan dengan koma), dan mata pelajaran (dipisahkan dengan koma):

S123;88,92,85;Math,Science,History

Siswa dinyatakan memenuhi syarat jika setiap nilainya di atas 70 (nilai tepat 70 tidak memenuhi syarat). Periksa dengan method array all().

Cetak Qualified students: dan jumlah siswa yang memenuhi syarat. Lalu, untuk setiap siswa yang memenuhi syarat sesuai urutan input, cetak id, : , dan rata-rata nilainya dengan dua angka desimal. Setelah itu, cetak Subjects: dan, untuk setiap mata pelajaran yang diambil oleh setidaknya satu siswa yang memenuhi syarat, cetak mata pelajaran tersebut, : , dan jumlah siswa yang memenuhi syarat yang mengambilnya, sesuai urutan kemunculan pertama mata pelajaran tersebut.

Untuk input berikut:

3
S123;88,92,85;Math,Science,History
S124;65,95,80;Math,Science,English
S125;91,89,92;Math,Physics,History

outputnya adalah:

Qualified students: 2
S123: 88.33
S125: 90.67
Subjects:
Math: 2
Science: 1
History: 2
Physics: 1

S124 tidak memenuhi syarat karena nilainya 65, jadi English tidak dihitung. Jika tidak ada siswa yang memenuhi syarat, output diakhiri dengan baris Subjects:.

Coba sendiri

extends Node

func _ready():
	var n := int(OS.read_string_from_stdin())
	# Baca n data, lalu tampilkan siswa yang memenuhi syarat dan mata pelajarannya
	pass

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler GDScript online