Гольф лідерів цього питання (id = 111735). Ваша програма повинна надіслати один запит HTTP або HTTPS до StackExchange API, проаналізувати його та подати користувачеві у формі, подібній до типового фрагменту Leaderboard
Вибірка зразка (для питання 47338 замість цього):
Leaderboard
Author Language Size
1. FryAmTheEggman Pyth 19
2. Peter Taylor CJam 24
3. Martin Ender CJam 27
3. Peter Taylor GolfScript 27
5. randomra J 32
5. Optimizer CJam 32
7. Timtech TI-Basic 83/84 40
8. mollmerx k 41
9. Sp3000 ><> 45
10. Sherlock9 Ruby 47
11. Martin Ender Mathematica 49
12. Alex A. Julia 57
13. Sp3000 Python 2 58
14. Zgarb Haskell 68
15. Timtech GML 76
16. Jakube Python 2 79
16. nimi Haskell 79
18. coredump Common Lisp 91
19. Jim Large Ruby 92
Winners by Language
Language User Score
Python 2 Sp3000 58
CJam Peter Taylor 24
Julia Alex A. 57
TI-Basic 83/84 Timtech 40
><> Sp3000 45
Haskell Zgarb 68
GolfScript Peter Taylor 27
Common Lisp coredump 91
Pyth FryAmTheEggman 19
k mollmerx 41
J randomra 32
Ruby Sherlock9 47
Mathematica Martin Ender 49
GML Timtech 76
Зверніть увагу на повторювані ранги 3, 5 і 16. Можливо, я навіть додам спеціальну неконкурентну відповідь лише для того, щоб примусити правильне, не спрощене вручення дублікатів балів.
Вихід повинен складатися з:
- Рядок "Табло"
- Рядок "\ tAuthor \ tLanguage \ tSize"
- Для кожної відповіді виділено вкладку рядка рангів і а
.
, потім відповідь ім'я автора, потім ім’я мови, потім оцінка; у порядку зростання за рахунком - Рядок "Переможці за мовою"
- Рядок "Мова \ tкористувач \ tScore"
- Для кожної використовуваної мови назва мови, відокремлена вкладками, автор відповіді з нижчим балом та оцінка
Іншими словами, щось на зразок того, як якщо б один копіював і вставляв результат фрагменту таблиці цього питання до текстового файлу (без речей "\ tLink"). Дивіться також посилання на реалізацію в Python .
Правила
- Немає доступу до мережі, крім одного запиту API на
api.stackexchange.com
- Немає використання функцій API або мов, які з'явилися після подання цього питання.
- Перший рядок відповіді повинен бути сумісним з таблицями. Якщо він порушує сценарій лідерів, приєднаний до питання, відповідь не є конкурентоспроможною.
- Якщо щойно додана відповідь робить якусь існуючу відповідь зламаною, то автор старої відповіді повинен її виправити (або вона стає неконкурентною).
- Посилання на мови, закреслені бали тощо повинні оброблятися.
- Ранги повинні оброблятися, як у фрагменті (наприклад, рівний бал => рівний ранг => розрив у званнях).
Прийнята відповідь - це відповідь з найнижчою оцінкою після достатньої кількості бездіяльності (мінімум 1 місяць).
Гарна ідея
- Для перевірки з ідентифікаторами питань 47338 (для обробки дублікатів очок + викреслена оцінка балів) та 17005 (для обробки посилань). Це стикається з відповіді "Дійсно" на "Добре" і захищає від перерв від подальших подань.
- Для включення вихідних прикладів як для цього, так і для перекритих версій ID.
Не Необхідно
- Обробка понад 100 відповідей (ліміт API для одного запиту)
- Обробка скасованих коментарів
- Сортування розділу "Переможці за мовою"
- Дискримінація конкуруючих та ламаних відповідей