Golf a tabela de classificação desta pergunta (id = 111735). Seu programa deve emitir uma solicitação HTTP ou HTTPS para a API StackExchange, analisá-la e apresentá-la ao usuário de forma semelhante a um snippet de cabeçalho típico
Saída de amostra (para a pergunta 47338 em vez disso):
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
Observe as classificações repetidas 3, 5 e 16. Talvez eu até adicione uma resposta especial não competitiva apenas para forçar a entrega correta e não simplificada das duplicatas.
A saída deve consistir em:
- A linha "Classificação"
- A linha "\ tAuthor \ tLanguage \ tSize"
- Para cada resposta, linha de classificação separada por tabulação e a
.
, responda o nome do autor, o nome do idioma e a pontuação; em ordem crescente para pontuação - A linha "Vencedores por idioma"
- A linha "Idioma \ usuário \ tScore"
- Para cada idioma usado, nome de idioma separado por tabulação, autor da resposta de pontuação mais baixa e a pontuação
Em outras palavras, algo como se alguém copiasse e colasse o resultado do trecho de cabeçalho desta pergunta em um arquivo de texto (sem as coisas "\ tLink"). Veja também a implementação de referência em Python .
Regras
- Nenhum acesso à rede além de uma solicitação de API para
api.stackexchange.com
- Nenhum uso de recursos ou idiomas da API que apareceram após o envio desta pergunta.
- A primeira linha da resposta deve ser compatível com o cabeçalho. Se ele quebrar o script do cabeçalho anexado à pergunta, a resposta não será competitiva.
- Se a resposta recém-adicionada fizer com que uma resposta existente seja desfeita, o autor da resposta antiga deve corrigi-la (ou ela se tornará não concorrente).
- Links para idiomas, pontuações riscadas, etc. devem ser manipulados.
- As classificações devem ser tratadas como no snippet (por exemplo, pontuação igual => classificação igual => diferença nas classificações).
Resposta aceita é a resposta com a pontuação mais baixa após quantidade suficiente de inatividade (mínimo de 1 mês).
Boa ideia
- Para testar com os IDs da pergunta 47338 (para manipulação de pontuação duplicada + manipulação de pontuação riscada) e 17005 (para manipulação de links). Isso supera a resposta de Válido para Bom e protege contra quebras de envios posteriores.
- Para incluir exemplos de saída para esta e para versões de ID substituídas.
Não é necessário
- Tratamento de mais de 100 respostas (limite de API para solicitação única)
- Tratamento de substituições de comentários
- Classificação da seção "Vencedores por idioma"
- Discriminação de respostas concorrentes e quebradas