Cree un programa que encuentre los últimos 50 desafíos con el código-golf- tag que tiene al menos 20 respuestas. Luego, extraiga los puntajes para cada idioma en cada uno de los desafíos. Si hay más de una respuesta usando el mismo idioma, cuente todas las puntuaciones. Luego, tome los 20 idiomas más comunes y genere una lista con los nombres de los idiomas, el número de respuestas, el recuento promedio de bytes y el recuento medio de bytes. La lista se debe ordenar por número de respuestas, en orden descendente.
Debe tener en cuenta las variaciones en las mayúsculas (por ejemplo: Matlab = MATLAB).
En idiomas con muchos números de versión diferentes (por ejemplo, Python), cuéntelos como idiomas únicos, de modo que Python != Python 2 != Python 2.7 != Python 3.x
Ejemplo de salida (el formato de salida es opcional):
cJam, 66, 12.4, 8.5
Pyth, 58, 15.2, 19
Ruby, 44, 19.2, 22.5
Python, 34, 29.3, 32
Python 2.7, 22, 31.2, 40
...
...
Java, 11, 115.5, 94.5
Formatos de encabezado que deben ser compatibles:
- Comienza con
# Language name,
o#Language name
- Termina con
xx bytes
,xx Bytes
o simplementexx
- Puede haber mucha basura entre la primera coma y el último número.
- Si el nombre del idioma es un enlace (
[Name](link)
), se puede omitir
Si la respuesta tiene otro formato de encabezado, puede optar por omitirlo (o incluirlo si su código puede manejarlo).
Como ejemplo, todos los encabezados siguientes deben ser compatibles:
# Language Name, N bytes
# Ruby, <s>104</s> <s>101</s> 96 bytes
# Perl, 43 + 2 (-p flag) = 45 Bytes
# MATLAB, 5
Reglas:
- Está bien usar API o solo la URL del sitio web
- Lo siguiente se puede extraer del recuento de bytes (nada más), por lo que no es necesario utilizar un acortador de URL (máximo 44 bytes):
https://
(ohttp://
)codegolf
.stackexchange.com
/questions
- Lo siguiente se puede extraer del recuento de bytes (nada más), por lo que no es necesario utilizar un acortador de URL (máximo 44 bytes):
- El programa puede tomar entrada. La entrada se incluirá en el recuento de bytes.
Aparte de eso, se aplican reglas estándar.
xx bytes
es muy común en los desafíos recientes (al menos desde que se creó el fragmento de la tabla de clasificación).Respuestas:
R, 821 - 44 = 777 bytes
Resultados actualizados : consulte el historial de edición para tener sentido de todos los comentarios a continuación.
El código, que podría acortar un poco más:
De-golf:
fuente
Python 2, 934-44 (cosas de url) = 890 bytes
Usando la API:
Tenga en cuenta que este código no presta atención a la limitación de API.
Salida:
fuente
/questions
reducción.bytes
, mientras que el mío manejará otros sufijos comochars
.l=re.sub("# ?|,","",l)
es lo que reemplaza C # con C.