Schreiben Sie ein Quine , das aus echten englischen Wörtern besteht, die durch einzelne Leerzeichen getrennt sind. Ein "Wort" ist eine Zeichenfolge, die nur Klein- und Großbuchstaben enthält ( /[a-zA-Z]+/
in Regex). Um "echt" zu sein, muss Ihr Wort vom offiziellen Scrabble-Wörterbuch erkannt werden .
Ich verwende das Scrabble-Wörterbuch, da es eine endgültige Antwort darauf gibt, was gültig ist und was nicht. Ein normales Wörterbuch enthält zu viele Grauzonen. Beachten Sie, dass "A" und "I" (ganz zu schweigen von "quine") keine gültigen Scrabble-Wörter sind.
Da das Schreiben eines Quines nur mit Buchstaben und Leerzeichen in den meisten Programmiersprachen nahezu unmöglich ist, haben Sie die Möglichkeit, die einzelnen Leerzeichen zwischen Wörtern durch ein Zeichen Ihrer Wahl zu ersetzen. Sie haben auch die Möglichkeit, Zeichen vor dem ersten und dem letzten Wort anzuhängen. Diese hinzugefügten Zeichen können beliebige Zeichen (einschließlich Zeilenumbrüche und Nicht-ASCII-Zeichen) außer Buchstaben (az, AZ) sein . Es gibt jedoch eine Strafe für das Hinzufügen (siehe Wertung).
Einzelheiten
- Wie üblich können die Quines ihren eigenen Quellcode nicht lesen oder darauf zugreifen. (Ich würde sagen, dass der Q-Befehl von HQ9 + dies verletzt.)
- Die Ausgabe sollte nach stdout oder einer ähnlichen Alternative erfolgen. Es erfolgt keine Eingabe.
- Die Wörter müssen nicht richtig groß geschrieben werden. Sie können überall Groß- und Kleinschreibung haben. Die Reihenfolge der Wörter muss keinen Sinn ergeben.
- In Ihrem Programm darf kein Wort mehr als dreimal verwendet werden. Anders großgeschriebene Wörter sind immer noch dasselbe Wort (z. B. 'DOG', 'dog' und 'dOg' sind alle dasselbe Wort).
- Mit Sprachen wie PHP oder HTML - Code, können Katze aus ihrem Inhalt eine triviale Lücke betrachtet und ist nicht erlaubt.
- Das Programm muss mindestens ein Wort enthalten.
Wertung
Ihre Punktzahl ergibt sich aus der Anzahl der "echten Wörter" in Ihrem Programm sowie den folgenden Strafen:
- +1 für jedes Leerzeichen, das durch ein anderes Zeichen ersetzt wurde
- n n für alle n Zeichen, die Sie vor dem ersten Wort hinzugefügt haben (ja, das ist n hoch n)
- n n für alle n Zeichen, die Sie nach dem letzten Wort hinzugefügt haben
Zum Beispiel das Programm
We all LIKE PROgraMmING
würde 4 Punkte erzielen, weil es 4 Wörter enthält; Es wurden keine Zeichen hinzugefügt oder Leerzeichen ersetzt. Die Ausgabe wäre natürlich We all LIKE PROgraMmING
.
Das Programm
!We@all LIKE#PROgraMmING- =
würde 4 + 2 + 1 + 27 = 34 erzielen; 4 für die Wörter, 2 für die ersetzten Leerzeichen, 1 für !
die Vorderseite und 27 für die - =
am Ende. Die Ausgabe wäre natürlich !We@all LIKE#PROgraMmING- =
.
Die niedrigste Punktzahl gewinnt. Tiebreaker geht mit den wenigsten Strafpunkten zur Antwort. Wenn es immer noch einen Gleichstand gibt, gewinnt die am höchsten gewählte Antwort.