Ce cher site StackExchange a tant de défis et tant de bonnes réponses. Mais qu'en est-il des défis qui n'ont jamais été résolus ?
Tâche
Écrivez un programme ou une fonction qui imprimera un défi ouvert pseudo-aléatoire sans réponse (comme dans une question avec exactement zéro réponse) de PPCG. Tous les défis possibles devraient être produits avec la même probabilité.
Contribution
- Aucune entrée ne sera prise.
Production
- Ne doit être que le titre, les balises et le lien qui doivent être séparés par des retours à la ligne.
- Le titre doit être exactement comme dans le défi.
- Les balises n'ont pas un format de sortie strict mais doivent inclure toutes les balises.
- Le lien peut inclure ou non l'
question-name
identifiant après la question et doit mener au défi.
- Peut ou peut ne pas être traduit dans un format lisible par l'homme.
&
à&
- Les espaces blancs de début et de fin sont autorisés.
Exemples
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
Notation
Comme il s'agit de code-golf , la réponse la plus courte en octets l'emporte.
code-golf
internet
stack-exchange-api
totalement humain
la source
la source
Réponses:
JavaScript + HTML,
271250232 octetsApparemment, vous pouvez utiliser
Date
s comme des nombres pseudo-aléatoires. J'ai volé ça dans la réponse de Shaggy .(Utilise seulement environ 4 de votre quota)
Il fait un tableau
q
, puis appelleg(1)
, qui récupère la première page de résultats et l'ajoute à q. Ensuite, si la demande le dithas_more
, alors il appelleg(f+1)
, qui récupère la page suivante, jusqu'à ce qu'il atteigne la fin et écrit dans le document HTML (ce qui effacera automatiquement la réponse)Si on s'en fout toutes les questions sans réponse, juste les 30 dernières (n'utilise que 1 de votre quota):
JavaScript + HTML,
213196179 octetsla source
j.has_more?g(f+1)
, essayez++f<5?g(f)
q=q.concat(j.items)
parq=[...q,...j.items]
. Il semble que ceTags:
soit facultatif, vous pouvez donc le supprimer également. Et pas besoinjoin
q.tags
, il sera contraint dans une chaîne lors de sa concaténation à une chaîne. Enfin, l'utilisation d'un littéral de modèle pour la finale devrait également vous faire économiser quelques octets.Python + requêtes + json + aléatoire + html,
249239 octetsS'est avéré plus long que je ne le voudrais.
-10 octets grâce à @totallyhuman en utilisant
R.choice
plutôt queR.shuffle
et en prenant le premier élément.la source
random.shuffle
?random.choice()
,?.choice()
!r.get(url).json()
plutôthas_more
. Il ne choisit qu'au hasard parmi les 30 premiers.Bash
255232octetsIl semble qu'un mauvais résultat renvoie des totaux pour les non-réponses / sans réponse. Idée générale - obtenir un total, puis obtenir une page au hasard avec un seul élément.
Bash
174153octetsIl sélectionne une question aléatoire parmi les 30 dernières, pas parmi toutes les questions. Fonctionne à partir de la ligne de commande.
Bouclerequisew3m, JQ et Recode.résultat:
la source