Menu
CoddyTech
flag Ar iconالعربيةdown icon

محوّل البيانات

جزء من قسم المنطق وتدفّق التنفيذ في رحلة GDScript على Coddy. الدرس 78 من 78.

challenge icon

التحدي

صعب

حوّل سجلات الطلاب إلى تقرير. يقرأ البرنامج عددًا صحيحًا n، ثم n سجلًا. يتكون السجل من ثلاثة حقول تفصل بينها ;: معرّف الطالب، والدرجات (أعداد صحيحة تفصل بينها فواصل) والمواد (تفصل بينها فواصل):

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

يكون الطالب مؤهلًا عندما تكون كل درجة أعلى من 70 (الدرجة التي تساوي 70 تمامًا لا تكفي للتأهل). تحقّق من ذلك باستخدام طريقة المصفوفة all().

اطبع Qualified students: وعدد الطلاب المؤهلين. ثم اطبع، لكل طالب مؤهل حسب ترتيب الإدخال، المعرّف و: ومتوسط درجاته بمنزلتين عشريتين. ثم اطبع Subjects:، ولكل مادة درسها طالب مؤهل واحد على الأقل، اطبع المادة و: وعدد الطلاب المؤهلين الذين يدرسونها، وفق ترتيب ظهور المواد أول مرة.

للمدخلات التالية:

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

يكون الناتج:

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

الطالب S124 غير مؤهل بسبب الدرجة 65، لذا لا تُحتسب مادة English. إذا لم يكن هناك أي طالب مؤهل، ينتهي الناتج بالسطر Subjects:.

جرّب بنفسك

extends Node

func _ready():
	var n := int(OS.read_string_from_stdin())
	# اقرأ n من السجلات، ثم اطبع الطلاب المؤهلين والمواد الدراسية
	pass

جميع دروس المنطق وتدفّق التنفيذ

تدرّب بنفسك: مترجم GDScript عبر الإنترنت