Escriba un programa o una función que genere el número entero de respuestas que tiene esta pregunta. Su solución aún debería funcionar a medida que se agregan más respuestas.
Los idiomas que se ejecutan en un navegador pueden ejecutarse desde la consola js mientras se encuentra en esta página. De lo contrario, probablemente tenga que descargar esta página. Las soluciones en varios idiomas, p. Ej., wget
Revisar la página y analizarla usando grep
están bien. Simplemente resuma la línea de comando y toda la fuente utilizada.
Este es el código de golf; La respuesta más corta en bytes gana.
EDITAR:
Permitamos que a lo sumo una aparición de la URL de esta página no cuente, ya sea como entrada o en la fuente. Sin acortadores de url, sin datos almacenados como parámetros de obtención, etc. Las comillas alrededor de url, si es necesario, aún cuentan. Tomar la url como entrada también está bien. Si desea eliminar alguna parte de la URL, por ejemplo /how-many-answers...
, puede hacerlo, pero probablemente no lo ayude.
http://...
aparece literalmente en el código fuente.Respuestas:
Javascript + jQuery, 23 bytes
fuente
h2>span
desafío en el cuerpo?Mathematica, 33 bytes
La entrada es la url de esta página.
fuente
Python 2, 120 bytes, 79 sin URL
No puedo decir que Python fue hecho para este desafío.
Desafortunadamente, la importación en línea tiene la misma longitud :(
¡Cualquier ayuda para jugar golf más allá sería muy apreciada!
Si la URL (la friolera de 41 bytes, más de 1/3 de mi número de bytes) se puede tomar como entrada, son 82 bytes:
fuente
requests
bibliotecaimport urllib
a,import urllib as u
entonces puede guardar 3 bytesJavascript, 67 bytes
Esta mirada es demasiado larga
fuente
Javascript (ES5),
4644403833 bytes5 bytes guardados gracias a Ismael Miguel
Nota: Esto es bastante lento y no funcionará si tiene el script de usuario PPCG-Design.
fuente
parseInt($('#answers').text())
, lo que funcionará. Eso te ahorra unos pocos bytes.CJam, 15 bytes
Espera la URL de esta página como entrada.
Cómo funciona
fuente
171 bytes bash + 3 teclas lynx
fuente
http:// ...
conhttp://codegolf.stackexchange.com/q/96298
99 bytes sh + curl + jq + stackexchange API
Utilizando la API, pude evitar problemas relacionados con el formato de página y html. Desafortunadamente, 60 bytes de mi respuesta son la url máximamente desarrollada para esta consulta de API en particular, y otros 13 bytes para que curl descomprima el resultado de la consulta, porque stackexchange se niega a servir datos sin comprimir a través de la API.
La "lógica" real proviene de curvar la API para pedir una respuesta json con las respuestas a esta publicación. Eso se descomprime y luego se canaliza a jq, un analizador json, que extrae la matriz de "elementos" y genera su longitud.
Puede acercarse de manera impresionante a que la API solo devuelva el número de respuestas, pero de lo que se me ocurrió no podría obtener el 100% del camino, y acercarse costaría más bytes que simplemente pasarlo por jq.
101 bytes para devolver {"total":}:
El parámetro de filtro en las consultas de API es muy poderoso, pero no es suficiente para proporcionar una solución "solo curl a url". Puede haber un término medio aquí, donde puede obtener una respuesta más corta y luego contar las líneas o extraer el número, pero desafortunadamente las cadenas de filtro tienen una longitud establecida, y el comando jq requerido ya era más eficiente.
fuente
curl -sL --compressed bit.ly/2ebw404|jq .total
PHP, 76 (Código) + 41 (URL) = 117 bytes
fuente
Java,
230269-41 = 228 bytes(Solo cuenta las respuestas no eliminadas)
fuente
JavaScript + jQuery (ya incluido en la página), 20 bytes
Este es un programa destinado a ejecutarse en la consola para la página actual (abierto con F12 ). Produce el número de respuestas, sin comillas. Funciona en Chrome, Firefox, IE11 y Edge. Debería funcionar en otros navegadores, pero solo lo he probado en los enumerados.
A diferencia de otras soluciones de JavaScript aquí, es un programa en sí mismo en lugar de una expresión de función que utiliza la notación de función de flecha ES6 . Además, a diferencia de esas soluciones, en realidad produce resultados (sin comillas) en la consola con el número de respuestas (en lugar de ser simplemente una expresión de función que no produce resultados). La producción de resultados se basa en la función en la consola de cada navegador de que el valor de una expresión se emite después de que esa expresión ha sido evaluada.
Esto se basa en el único
<span>
en la página con un elemento primario que es un<h2>
elemento que contiene el número de respuestas como contenido de texto. Después de la experimentación, este parece ser el caso, y no parece posible crear intencionalmente un archivo<h2>
con un<span>
niño usando el editor: todos los<span>
elementos insertados explícitamente se eliminan y ningún Markdown , como se usa en Stack Exchange, crea un real<span>
dentro de un<h2>
. Si alguien puede demostrar un caso en el que la página puede manipularse de modo que el'h2>span'
selector ya no sea único, entonces será necesario revisarlo.Si la evaluación de una cadena en lugar de un número es aceptable, entonces
JavaScript + jQuery (ya incluido en la página), 19 bytes
Sin embargo, si bien esto no evalúa incluirlo
""
, en todas las consolas probadas produce una salida que está incluida""
. Leí los comentarios de Filip Haglund sobre la pregunta que excluyen esta salida.fuente
R, 80 bytes
La respuesta se basa en la búsqueda del vector devuelto mediante el
readLines
uso de expresiones regulares. Supongo que esto podría romperse por texto en comentarios / respuestas (posiblemente incluso el mío). Eliminará si es así. Además, el patrón también podría ser marcado, pero no estoy seguro de si eso aumentaría la probabilidad de obtener un valor falso.fuente