Stack Anagrammi Scambia i titoli delle domande in programmi


20

Stack Exchange ha attualmente 134 siti di domande e risposte . Ciò include tutti i siti beta (come PPCG) ma non le proposte dell'Area 51 né i meta siti, ad eccezione della "meta madre" .

Per rispondere a questa domanda, scegli uno di quei siti e scrivi un programma in cui ogni riga di codice è un anagramma del titolo di una domanda diversa su quel sito. Eventuali domande da quel sito possono essere utilizzate purché non siano state eliminate e poste prima di questa domanda .

Il titolo di una domanda include tutti i caratteri che compaiono nella Titlecasella di testo quando si editfa clic sul collegamento sotto una domanda, siano essi spazi bianchi, formattazione matematica , caratteri Unicode pazzi, qualunque cosa. (È possibile utilizzare l' API Stack Exchange se si desidera eseguire una query su un gruppo di titoli di domande alla volta.)

Il programma che scrivi deve generare la stringa che appare in modo affidabile nella parte superiore di ogni pagina di Stack Stack:

Questions Tags Users Badges Unanswered Ask Question

Questo testo esatto, più una nuova riga finale opzionale, è l'unica cosa che il tuo programma dovrebbe produrre. Non ci sono input. L'output dovrebbe andare su stdout o, se ciò non fosse possibile, un'alternativa simile.

Dato che farlo con solo anagrammi di titoli di domande può essere un po 'complicato, puoi facoltativamente aggiungere un carattere a tua scelta a ciascuna riga del tuo programma, in qualsiasi colonna. Non tutte le linee devono avere un carattere in più e non deve essere lo stesso carattere tra le linee. Il personaggio può essere qualsiasi cosa tranne un terminatore di riga . I personaggi nella riga meno questo nuovo personaggio dovrebbero essere ancora un perfetto anagramma del titolo di una domanda.

punteggio

Il tuo punteggio è (number of lines with no added character) + 2 * (number of lines with an added character). Vince il punteggio più basso. In caso di parità vince la risposta precedente.

Dettagli

  • È necessario fornire collegamenti a tutte le domande da cui sono stati utilizzati i titoli.

  • Puoi scegliere lo stesso sito Stack Exchange di qualcun altro anche se sei incoraggiato a scegliere siti inutilizzati, solo per una certa varietà.

  • Se una domanda che hai utilizzato viene eliminata prima che venga scelto il vincitore, l'invio non sarà valido, quindi è meglio scegliere domande ben definite.

  • Se i titoli vengono modificati su alcune delle tue domande, l'invio è ancora valido finché la cronologia delle modifiche mostra che i titoli erano corretti quando hai pubblicato la risposta.

  • I commenti nel tuo programma vanno bene.

  • Modificare i titoli delle domande in base alle proprie esigenze è una pessima forma.


1
Le citazioni sono difficili da trovare ...
Ottimizzatore

Risposte:


9

Python 2, punteggio = 2

print '''               &''(()),..===>>?''HHIMMMMPPaaaaabccdddeeeeeeeeeegggimmmmnnnnnoooooprrrrsstwyy''' and 'questions tags users \
badges unanswered ask question'.title() or '             $.?IIWaaabbccccccceeefghhhhhhiijjkklllllmmnnnoooprrrstttttttuxyyz'

Non sono riuscito a capirlo in una riga, quindi ecco una soluzione abbastanza semplice in due.

Ho trovato le domande su Stack Overflow ripetendo i 50.000 titoli più lunghi:

Ecco il mio miglior tentativo di un one-liner per chiunque lo voglia (sentiti libero di usarlo):

print "questions tags users badges unanswered ask question".title() or AHHRUaacccceeeeeeeeeffghikkllmnnnooooooorrrrrrrtwwwy

Come garantire l'unicità di un referrer che fa clic su un collegamento in una pagina Web remota ("Request.UserHostAddress" non funziona correttamente)?


10

Golfscript, 3 righe senza caratteri aggiunti

"Questions Tags Users Badge"'exception SLSATE[HY000][1049]eymfny incnue while pn chma afte intallin FOSBundl'or
"s Unanswered Ask "'Reoccurring error The current idetity(NT THORITY\NETWORK SERVICE)oe ot have it cc toC:\WINDOWS\Microsoft.NET\Framewor\v2.0.50727\Tempary ASP.NET Files'or
"Question""D he 'S'  SL stand f standard or strctured?"or

Ho colpito StackOverflow, poiché probabilmente aveva i post (utili) più utili. Un sacco di domande potrebbero essere trovate in jQuery e SQL.

Bibliografia:

Utilizza due stringhe per riga e accetta la prima or. Non conosco nessun Golfscript corretto, ma l'ho provato qui .

È possibile ottenere le virgolette necessarie in due righe, ma avrai bisogno di una lingua che ti consenta di scaricare i caratteri.


1
Rimossa una riga (o uso :o\"s Unanswered Ask "o).
jimmy23013,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.