Pengubah Data
Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 78 dari 78.
Tantangan
SulitUbah 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,HistorySiswa 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,Historyoutputnya adalah:
Qualified students: 2
S123: 88.33
S125: 90.67
Subjects:
Math: 2
Science: 1
History: 2
Physics: 1S124 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
1Mendalami String
Method untuk StringMencari dalam StringMengganti dan Menghapus SpasiMemisahkan dan MenggabungkanUlasan: Memeriksa Nama Pengguna4Dictionary Bagian 2
Dictionary BersarangArray berisi DictionaryMenggabungkan DictionaryMenyalin DictionaryRangkuman: Penghitung Frekuensi10Fungsi Lanjutan
Mengembalikan Beberapa NilaiFungsi Lambda Bagian 1Fungsi Lambda Bagian 2Ringkasan: Mengurutkan dengan LambdaFungsi Rekursif Bagian 1Fungsi Rekursif Bagian 2Ringkasan: Menjumlahkan array Bersarang13Sistem Manajemen Inventaris
Ikhtisar ProyekTambahkan Barang2Pengambilan Keputusan Lanjutan
Pencocokan dengan VariabelGuard pada MatchPola arrayPola dictionaryPemeriksaan KeanggotaanUlasan: Parser Perintah5Aplikasi Buku Kontak
Tampilkan MenuTambah Kontak8Pengelola Data Siswa
Gambaran Umum ProyekTambah Siswa11Fungsi Tingkat Tinggi
Method mapMethod filterMethod reduceany dan allUlasan: Validator EmailUlasan: Pemroses Angka3Array Multidimensi
Dasar-Dasar Array 2DMengakses Elemen Array 2DNested Loop dengan Array 2DRangkuman: Array 2DArray Tidak BeraturanPola Umum Array 2DRangkuman: Papan Permainan6Set dengan Dictionary
Apa Itu Set?Dictionary sebagai SetMenambahkan dan MenghapusUnion dan IntersectionSelisih SetRangkuman: Menghapus DuplikatLatihan sendiri: Compiler GDScript online