Stapelaustausch-Fragentitel in Programme umwandeln

20

Stack Exchange verfügt derzeit über 134 Frage- und Antwortseiten . Dies schließt alle Beta-Sites (wie PPCG), aber keine Area 51-Vorschläge oder Meta-Sites mit Ausnahme der "Mutter-Meta" ein .

Um diese Frage zu beantworten, wählen Sie eine dieser Sites und schreiben Sie ein Programm, in dem jede Codezeile ein Anagramm des Titels einer anderen Frage auf dieser Site ist. Alle Fragen von dieser Site können verwendet werden, solange sie nicht gelöscht wurden und vor dieser Frage gestellt wurden .

Der Titel einer Frage enthält alle Zeichen, die im TitleTextfeld angezeigt werden , wenn auf den editLink unter einer Frage geklickt wird, seien es Leerzeichen, Mathjax-Formatierungen oder verrückte Unicode-Zeichen. (Sie können die Stack Exchange-API verwenden, wenn Sie mehrere Fragentitel gleichzeitig abfragen möchten.)

Das von Ihnen geschriebene Programm muss die Zeichenfolge ausgeben, die zuverlässig oben auf jeder Stack Exchange-Seite angezeigt wird:

Questions Tags Users Badges Unanswered Ask Question

Dieser genaue Text und eine optionale nachgestellte Zeile sind das Einzige, was Ihr Programm ausgeben sollte. Es erfolgt keine Eingabe. Die Ausgabe sollte auf stdout gehen oder, falls dies nicht möglich ist, auf eine ähnliche Alternative.

Da dies mit nur Anagramme Frage Titel sein kann etwas schwierig, können Sie optional hinzufügen eine auf jede Zeile in Ihrem Programm, in jeder Spalte Zeichen Ihrer Wahl. Nicht alle Zeilen müssen ein zusätzliches Zeichen haben, und es muss nicht in allen Zeilen dasselbe Zeichen sein. Das Zeichen kann etwas anderes als ein Zeilenendezeichen sein . Die Zeichen in der Zeile abzüglich dieses einen neuen Zeichens sollten immer noch ein perfektes Anagramm eines Fragentitels sein.

Wertung

Ihre Punktzahl ist (number of lines with no added character) + 2 * (number of lines with an added character). Die niedrigste Punktzahl gewinnt. Bei Gleichstand gewinnt die frühere Antwort.

Einzelheiten

  • Sie müssen Links zu allen Fragen bereitstellen, von denen Sie die Titel verwendet haben.

  • Sie können dieselbe Stack Exchange-Site wie eine andere Site auswählen, obwohl Sie aufgefordert werden, nicht verwendete Sites zu wählen, nur aus Gründen der Vielfalt.

  • Wenn eine von Ihnen verwendete Frage gelöscht wird, bevor der Gewinner ausgewählt wurde, ist Ihr Beitrag ungültig. Wählen Sie daher am besten gut etablierte Fragen aus.

  • Wenn bei einigen Ihrer Fragen Titel bearbeitet wurden, ist Ihre Übermittlung weiterhin gültig, solange der Bearbeitungsverlauf anzeigt, dass Ihre Titel bei der Veröffentlichung Ihrer Antwort korrekt waren.

  • Kommentare in Ihrem Programm sind in Ordnung.

  • Das Bearbeiten von Fragetiteln entsprechend Ihren Anforderungen ist eine sehr schlechte Form.

Calvins Hobbys
quelle
1
Zitate sind schwer zu finden ...
Optimierer

Antworten:

9

Python 2, Score = 2

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

Ich konnte es nicht ganz in einer Zeile zusammenfassen, daher ist hier eine ziemlich einfache Lösung in zwei.

Ich habe die Fragen zu Stack Overflow gefunden, indem ich die 50.000 längsten Titel durchgesehen habe:

Hier ist mein bester Versuch, einen Einzeiler für jeden zu verwenden, der es möchte (zögern Sie nicht, ihn zu verwenden):

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

Wie kann die Eindeutigkeit eines Empfehlers garantiert werden, der auf einen Link auf einer Remote-Webseite klickt ("Request.UserHostAddress" funktioniert nicht ordnungsgemäß)?

grc
quelle
10

Golfscript, 3 Zeilen ohne zusätzliche Zeichen

"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

Ich habe StackOverflow getroffen, da es wahrscheinlich die meisten (nützlichen) Beiträge hatte. In jQuery und SQL konnten viele Qs gefunden werden.

Literaturverzeichnis:

Verwendet zwei Zeichenketten pro Zeile und nimmt die erste mit or. Ich kenne kein richtiges Golfscript, aber ich habe es hier getestet .

Es ist möglich, die erforderlichen Anführungszeichen in zwei Zeilen zu erhalten, aber Sie benötigen eine Sprache, mit der Sie Zeichen ausgeben können.

Sp3000
quelle
1
Eine Zeile entfernt (oder verwenden :o\"s Unanswered Ask "o).
Jimmy23013