احسب نتائج مسابقة كرة قدم صغيرة.
بناءً على ملف إدخال يوضّح أي فريق لعب ضد أي فريق وما كانت نتيجة المباراة، أنشئ ملفًا يحتوي على جدول كهذا:
Team | MP | W | D | L | P
Devastating Donkeys | 3 | 2 | 1 | 0 | 7
Allegoric Alaskans | 3 | 2 | 0 | 1 | 6
Blithering Badgers | 3 | 1 | 0 | 2 | 3
Courageous Californians | 3 | 0 | 1 | 2 | 1
ماذا تعني هذه الاختصارات؟
يمنح الفوز الفريق 3 نقاط. ويمنح التعادل نقطة واحدة. وتمنح الخسارة 0 نقاط.
تُرتَّب النتائج حسب النقاط تنازليًا. وفي حال التعادل، تُرتَّب الفرق أبجديًا.
سيستقبل برنامجك الذي يحسب النتائج إدخالًا بهذا الشكل:
Allegoric Alaskans;Blithering Badgers;win
Devastating Donkeys;Courageous Californians;draw
Devastating Donkeys;Allegoric Alaskans;win
Courageous Californians;Blithering Badgers;loss
Blithering Badgers;Devastating Donkeys;loss
Allegoric Alaskans;Courageous Californians;win
تشير نتيجة المباراة إلى الفريق الأول المذكور. إذن هذا السطر:
Allegoric Alaskans;Blithering Badgers;win
يعني أن فريق Allegoric Alaskans فاز على فريق Blithering Badgers.
وهذا السطر:
Courageous Californians;Blithering Badgers;loss
يعني أن فريق Blithering Badgers فاز على فريق Courageous Californians.
وهذا السطر:
Devastating Donkeys;Courageous Californians;draw
يعني أن مباراة فريق Devastating Donkeys وفريق Courageous Californians انتهت بالتعادل.
ابنِ هذا التمرين قطعةً قطعة، ولا تخشَ فصل أي مفاهيم مفيدة في صنف جديد. من المفترض أن تمنحك التمارين السابقة الأساس لحل أنيق.
قد يفيدك أيضًا أن تراجع فصولًا عن التفكير كائني التوجه، مثل Inside Smalltalk - Chapter 1 أو Smalltalk by Example - Chapter 9
سجّل في Exercism لتتعلّم وتتقن Pharo عبر 50 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.