البطولة

البطولة

متوسط

التعليمات

احسب نتائج مسابقة كرة قدم صغيرة.

بناءً على ملف إدخال يوضّح أي فريق لعب ضد أي فريق وما كانت نتيجة المباراة، أنشئ ملفًا يحتوي على جدول كهذا:

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

ماذا تعني هذه الاختصارات؟

  • MP: المباريات الملعوبة
  • W: المباريات المكسوبة
  • D: المباريات المتعادلة
  • L: المباريات المفقودة
  • P: النقاط

يمنح الفوز الفريق 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

تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
Pharo Exercism

مستعد لبدء البطولة؟

سجّل في Exercism لتتعلّم وتتقن Pharo عبر 50 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.