Stack Exchange compte actuellement 134 sites de questions et réponses . Cela inclut tous les sites bêta (tels que PPCG), mais pas les propositions de la zone 51 ni aucun méta-site, à l'exception de la "méta mère" .
Pour répondre à cette question, choisissez l'un de ces sites et écrivez un programme où chaque ligne de code est une anagramme du titre d'une question différente sur ce site. Toutes les questions de ce site peuvent être utilisées tant qu'elles n'ont pas été supprimées et ont été posées avant cette question .
Le titre d'une question comprend tous les caractères qui apparaissent dans la Title
zone de texte lorsque le edit
lien est cliqué sous une question, qu'il s'agisse d'espaces, de mise en forme mathjax , de caractères Unicode fous, peu importe. (Vous pouvez utiliser l' API Stack Exchange si vous souhaitez interroger un tas de titres de questions à la fois.)
Le programme que vous écrivez doit produire la chaîne qui apparaît de manière fiable en haut de chaque page Stack Exchange:
Questions Tags Users Badges Unanswered Ask Question
Ce texte exact, plus une nouvelle ligne de fin facultative, est la seule chose que votre programme devrait produire. Il n'y a aucune entrée. La sortie devrait aller à stdout ou, si ce n'est pas possible, à une alternative similaire.
Étant donné que faire cela avec seulement des anagrammes de titres de questions peut être un peu délicat, vous pouvez éventuellement ajouter un caractère de votre choix à chaque ligne de votre programme, dans n'importe quelle colonne. Toutes les lignes n'ont pas besoin d'avoir un caractère supplémentaire et il ne doit pas nécessairement être le même caractère d'une ligne à l'autre. Le caractère peut être n'importe quoi sauf un terminateur de ligne . Les caractères de la ligne moins ce nouveau caractère devraient toujours être une anagramme parfaite d'un titre de question.
Notation
Votre score est (number of lines with no added character) + 2 * (number of lines with an added character)
. Le score le plus bas l'emporte. En cas d'égalité, la réponse précédente l'emporte.
Détails
Vous devez fournir des liens vers toutes les questions dont vous avez utilisé les titres.
Vous pouvez choisir le même site Stack Exchange que quelqu'un d'autre, mais nous vous encourageons à choisir des sites inutilisés, juste pour une certaine variété.
Si une question que vous avez utilisée est supprimée avant que le gagnant ne soit choisi, votre soumission sera invalide, il est donc préférable de choisir des questions bien établies.
Si des titres sont modifiés sur certaines de vos questions, votre soumission est toujours valide tant que l'historique des modifications montre que vos titres étaient corrects lorsque vous avez publié votre réponse.
Les commentaires dans votre programme sont très bien.
Modifier les titres des questions en fonction de vos besoins est une très mauvaise forme.
la source
Réponses:
Python 2, score = 2
Je ne pouvais pas tout à fait l'obtenir en une seule ligne, alors voici une solution assez simple en deux.
J'ai trouvé les questions sur Stack Overflow en regexant les 50 000 titres les plus longs:
Voici ma meilleure tentative de doublure pour tous ceux qui y vont (n'hésitez pas à l'utiliser):
Comment garantir l'unicité d'un référent qui clique sur un lien dans une page Web distante ("Request.UserHostAddress" ne fonctionne pas correctement)?
la source
Golfscript, 3 lignes sans caractères ajoutés
J'ai frappé StackOverflow, car il avait probablement les messages les plus (utiles). De nombreux Q ont pu être trouvés dans jQuery et SQL.
Bibliographie:
Utilise deux chaînes par ligne et prend la première avec
or
. Je ne connais pas de Golfscript approprié, mais je l'ai testé ici .Il est possible d'obtenir les guillemets nécessaires sur deux lignes, mais vous aurez besoin d'un langage qui vous permette de vider les caractères.
la source
:o\"s Unanswered Ask "o
).Pyth, 2, 1 ligne avec 1 caractère supplémentaire.
Utilise grc Comment garantir l'unicité d'un référent qui clique sur un lien dans une page Web distante ("Request.UserHostAddress" ne fonctionne pas correctement)? , ce qui nécessite malheureusement un supplément
s
pour fonctionner.la source