Este querido sitio de StackExchange tiene tantos desafíos y tantas buenas respuestas. ¿Pero qué pasa con los desafíos que nunca fueron respondidos ?
Tarea
Escriba un programa o una función que imprima un desafío pseudoaleatorio abierto sin respuesta (como en una pregunta con exactamente cero respuestas) de PPCG. Todos los posibles desafíos deben producirse con la misma probabilidad.
Entrada
- No se tomará ninguna entrada.
Salida
- Solo deben ser el título, las etiquetas y el enlace que deben estar separados por nuevas líneas.
- El título debe ser exactamente como está en el desafío.
- Las etiquetas no tienen un formato de salida estricto, pero deben incluir todas las etiquetas.
- El enlace puede incluir o no
question-name
la identificación posterior a la pregunta y debe conducir al desafío.
- Puede o no traducirse a un formato legible por humanos.
&
a&
- Se permiten espacios en blanco iniciales y finales.
Ejemplos
Encode a steganographic encoder into a package
code-challenge,unicode,steganography
/codegolf/65159/encode-a-steganographic-encoder-into-a-package
Simple predictive keyboard CG
code-golf
/codegolf/76196/simple-predictive-keyboard-cg
Puntuación
Como se trata de código de golf , gana la respuesta más corta en bytes.
code-golf
internet
stack-exchange-api
totalmente humano
fuente
fuente
Respuestas:
JavaScript + HTML,
271250232 bytesAparentemente puedes usar
Date
s como números pseudoaleatorios. Robé esto de la respuesta de Shaggy .(Solo usa alrededor de 4 de su cuota)
Crea una matriz
q
, luego llamag(1)
, que recupera la primera página de resultados y la agrega a q. Luego, si la solicitud lo dicehas_more
, llamag(f+1)
, que recupera la página siguiente, hasta que llega al final y escribe en el documento HTML (que automáticamente liberará la respuesta)Si no nos interesan todas las preguntas sin respuesta, solo las 30 más recientes (solo usa 1 de su cuota):
JavaScript + HTML,
213196179 bytesfuente
j.has_more?g(f+1)
, intente++f<5?g(f)
q=q.concat(j.items)
conq=[...q,...j.items]
. Parece queTags:
es opcional, por lo que también puede dejarlo. Y no es necesariojoin
q.tags
, se convertirá en una cadena cuando se concatena a una cadena. Finalmente, usar un literal de plantilla para el final también debería ahorrarle algunos bytes.Python + solicitudes + json + random + html,
249239 bytesResultó más de lo que me gustaría.
-10 bytes gracias a @totallyhuman usando en
R.choice
lugar deR.shuffle
y tomando el primer elemento.fuente
random.shuffle
?random.choice()
?.choice()
!r.get(url).json()
has_more
. Solo elige al azar entre los primeros 30.Bash
255232 bytesParece que los resultados incorrectos devuelven los totales de no respuestas / sin respuesta. Idea general: obtener total, que obtener una página aleatoria con un elemento.
Bash
174153bytesSelecciona una pregunta aleatoria de las últimas 30, no de todas las preguntas. Funciona desde la línea de comando.
Curlrequerido w3m, jq y recode.resultado:
fuente