Golf la classifica di questa domanda (id = 111735). Il tuo programma dovrebbe inviare una richiesta HTTP o HTTPS all'API StackExchange, analizzarla e presentarla all'utente in forma simile a un tipico frammento di classifica
Esempio di output (per la domanda 47338 anziché questo):
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
Nota le classifiche ripetute 3, 5 e 16. Forse aggiungerò anche una speciale risposta non competitiva solo per forzare la consegna corretta e non semplificata dei duplicati del punteggio.
L'output dovrebbe essere costituito da:
- La linea "Classifica"
- La riga "\ tAuthor \ tLanguage \ tSize"
- Per ogni risposta, riga di
.
punteggio separata da tabulazione e a , quindi risposta nome autore, quindi nome lingua, quindi punteggio; in ordine crescente per il punteggio - La linea "Vincitori per lingua"
- La riga "Lingua \ tUser \ tScore"
- Per ogni lingua utilizzata, nome della lingua separato da tabulazioni, autore della risposta del punteggio inferiore e punteggio
In altre parole, qualcosa come se una copia e incolla risultasse dallo snippet della classifica di questa domanda in un file di testo (senza cose "\ tLink"). Vedi anche l' implementazione di riferimento in Python .
Regole
- Nessun accesso alla rete a parte una richiesta API a
api.stackexchange.com
- Nessun utilizzo di funzionalità o lingue API visualizzate dopo l'invio di questa domanda.
- La prima riga del post di risposta dovrebbe essere compatibile con la classifica. Se interrompe lo script della classifica allegato alla domanda, la risposta non è competitiva.
- Se la risposta appena aggiunta rende rotta una risposta esistente, l'autore della risposta precedente dovrebbe risolverla (o diventa non competitiva).
- È necessario gestire collegamenti a lingue, punteggi cancellati, ecc.
- I ranghi devono essere gestiti come nello snippet (ad es. Punteggio uguale => uguale grado => gap nei ranghi).
La risposta accettata è la risposta con il punteggio più basso dopo una quantità sufficiente di inattività (minimo 1 mese).
Buona idea
- Per testare con gli ID domanda 47338 (per la gestione dei punteggi duplicati + gestione dei punteggi eliminati) e 17005 (per la gestione dei collegamenti). Ciò salta la risposta da Valido a Buono e protegge dalle interruzioni di invii successivi.
- Includere esempi di output sia per questo che per le versioni ID sostituite.
Non necessario
- Gestione di oltre 100 risposte (limite dell'API per singola richiesta)
- Gestione delle sostituzioni di commenti
- Ordinamento della sezione "Vincitori per lingua"
- Discriminazione di risposte contrastanti e infrante