محوّل البيانات
جزء من قسم المنطق وتدفّق التنفيذ في رحلة GDScript على Coddy. الدرس 78 من 78.
التحدي
صعبحوّل سجلات الطلاب إلى تقرير. يقرأ البرنامج عددًا صحيحًا 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
جميع دروس المنطق وتدفّق التنفيذ
1السلاسل النصية بالتفصيل
أساليب السلاسل النصيةالبحث داخل السلاسل النصيةالاستبدال وإزالة المسافات الطرفيةالتقسيم والدمجمراجعة - التحقق من اسم المستخدم4القواميس، الجزء الثاني
القواميس المتداخلةمصفوفات من القواميسدمج القواميسنسخ القواميسمراجعة - عدّ التكرارات2اتخاذ القرارات المتقدم
المطابقة باستخدام المتغيراتشروط المطابقةأنماط المصفوفاتأنماط القواميسالتحقق من العضويةمراجعة - محلل الأوامر5تطبيق دفتر جهات الاتصال
عرض القائمةإضافة جهة اتصال8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادالمصفوفات المتعرجةأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة - لوحة اللعبة6المجموعات باستخدام القواميس
ما هي المجموعة؟القاموس كمجموعةالإضافة والإزالةالاتحاد والتقاطعفرق المجموعاتمراجعة - إزالة العناصر المكررة9تجميع البيانات المتقدم
جمع القيمإيجاد الحد الأدنى والحد الأقصىالترتيب المخصصمراجعة - أداة ترتيب القواميستدرّب بنفسك: مترجم GDScript عبر الإنترنت