نتایج یک مسابقهی کوچک فوتبال را جمعبندی کنید.
بر اساس یک فایل ورودی که مشخص میکند کدام تیم مقابل کدام بازی کرده و نتیجه چه بوده است، فایلی با جدولی مانند این بسازید:
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: امتیازهابرد ۳ امتیاز به تیم میدهد. تساوی ۱ امتیاز. باخت ۰ امتیاز.
نتیجه باید بر اساس امتیاز، به صورت نزولی مرتب شود. در صورت تساوی، تیمها به ترتیب حروف الفبا مرتب میشوند.
برنامهی جمعبندی شما ورودیای دریافت میکند که به این شکل است:
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 به تساوی رسیدهاند.
در Exercism ثبتنام کنید تا Delphi Pascal را همراه با 76 تمرین و مربیگری انسانی واقعی یاد بگیرید و در آن استاد شوید، همهی اینها رایگان.