Ein Reimprogramm, das Sie schreiben Der
Versuch, den Kampf zu gewinnen
Um den Wettbewerb zu gewinnen und abzustimmen,
muss "Hallo Welt" berechnet werden.
Dann drucken Sie es sehr höflich aus
Das beliebteste Gedicht wird gewinnen.
Die Anforderungen sind:
- Das Gedicht sollte aus 5 Zeilen mit AABBA-Reimen bestehen
- Es kann drucken, was immer Sie wollen, aber die Ausgabe sollte "Hallo Welt" enthalten (Groß- / Kleinschreibung spielt keine Rolle, Anführungszeichen sind nicht in der Ausgabe enthalten).
- Symbole werden vorgelesen. Die vierte Zeile oben lautet beispielsweise: Es muss "quote hello world quote" berechnet werden
- Veröffentlichen Sie unter Ihrem Code in einer anderen Codevorschau die "Vorleseversion" Ihres Codes zur Disambiguierung auf speziellen Symbolen.
Ausgenommen sind Gedichte:
- einschließlich toter Code oder Zeichen, die sicher entfernt werden könnten, ohne die Reime oder die Funktionalität zu ändern
- Verwenden von Kommentaren als Möglichkeit zum Reimen (außer wenn es einen guten Grund dafür gibt)
- mit dem gleichen Symbol wie das Ende der Redewendung für Reim.
Bei einem Gleichstand gewinnen Programme, die ein Gedicht ausgeben. Wenn es immer noch ein Unentschieden gibt, werden kürzere Programme gewinnen.
Neue Zeilen zählen nicht. Leerzeichen, Tabulatoren und Zeilenumbrüche werden nicht vorgelesen. Zum Beispiel "Hallo Welt!" würde vorgelesen werden "doppelte Anführungszeichen Hallo Komma Welt Ausrufezeichen doppelte Anführungszeichen".
popularity-contest
hello-world
Mikaël Mayer
quelle
quelle
Antworten:
Leerzeichen
Wikipedia: Whitespace (Programmiersprache)
Online-Dolmetscher zur Testantwort
Ausgabe:
quelle
HTML
Ich musste ein wenig liberal mit der Aussprache der letzten Zeile werden. Ich hoffe es verstößt nicht gegen die Regeln. Es ist auch nicht 100% gültig für W3C, funktioniert aber in den meisten Browsern.
quelle
><
als "ungleich"Javascript
Ich weiß, dass dies nicht den Regeln entspricht, aber ich konnte nicht widerstehen
quelle
Python
oder,
Ich melde mich freiwillig zu zusätzlichen Regeln an, weil ich denke, (1) dass Limericks eine gute Anzeige haben sollten und (2) dass die Besten in der letzten Zeile eine Überraschung haben.
(Da das Ende im Klartext interpretiert wird, können Sie selbst herausfinden, welche Art von Klammer unerreicht ist. In Bezug auf die No Dead Code-Anforderung kann nichts entfernt werden, ohne mindestens einen von Reim, Rhythmus oder Ausgabe zu ändern ).
quelle
Haskell
Nehmen Sie sich einige Freiheiten bei der Aussprache bestimmter Symbole, z. B. Tupelkonstruktion
(,,)
und Funktionsanwendung($)
.Die Lesung soll sein:
quelle
JavaScript
quelle
BASIC
Genauer gesagt Chipmunk Basic . Die Syntaxregeln wurden fast bis zum Abbruch gedehnt, so dass es unmöglich sein kann, dies in anderen Dialekten ohne Änderung auszuführen.
Quelle:
"Vorleseversion":
Anmerkungen:
$
Siegel wird im Kontext von BASIC-Programmen als "String" gelesen (siehe zB diese Wikipedia-Seite ).Und hier ist der Beweis, dass es tatsächlich funktioniert:
quelle
Bash
Da die Antwort nur gezwungen ist, enthält die Phrase „Hallo Welt“, sollte die einfachste Lösung sein:
quelle
Java
Beachten Sie, dass Kommentare in Java nicht wirklich optional sind
quelle
b
in "Boot" muss entfernt werden ("Hafer" ist ein gültiger Variablenname und passt)Rubin
Live: https://ideone.com/sirBBc
Ausgesprochen wie folgt (mit großgeschriebenen betonten Silben)
quelle
m
und musse
in beiden Fällenmore
entfernt werden (ore
ist auch in dieser Position ein gültiges Wort)or
mit entwederor
oder reimen kannore
.Haskell
Dies beschreibt hoffentlich ziemlich gut das tatsächliche Verhalten des Programms.
quelle
TeX
Ich entschuldige mich im Voraus, weil dieser Code nicht als limerisch gilt, wenn Sie die Namen der einzelnen Symbole aussprechen (insbesondere, wenn Sie jeden Buchstaben für sich als Zeichen behandeln, was Sie vielleicht tun sollten). Ich habe es auf diese Weise geschrieben, um die bestmögliche Ausgabe zu erzielen, die selbst nur knapp einem Gedicht entspricht.
Sie könnten es sicher in eine Antwort verwandeln, die den Regeln entspricht, indem Sie
\it
jedes nicht-alphabetische Zeichen ohne Leerzeichen mit Ausnahme des letzten\bye
(Vorlesen als Backslash Bye ) und vielleicht des ersten!
(Vorlesen als Paukenschlag ) loswerden .quelle
Brainf * ck
Ok, tadle mich jetzt wegen der zahlreichen Regelverstöße. Aber ich konnte nicht anders, als das zu machen.
Und die Ausgabe (erste Verletzung von vielen: kein Leerzeichen):
Probieren Sie es hier aus: http://www.iamcal.com/misc/bf_debug/
Das Lesen davon:
Beachten Sie, dass der letzte Punkt im Programm als Punkt am Ende des Limericks steht :) [zweiter Verstoß; das ist billig]. Auch die
$
und#
werden vom Dolmetscher ignoriert (ich war sehr stolz auf mich für diese Zeile).Der Akzent auf
Sevén
soll den Stress zeigen: seh-VENDies verstößt gegen die Regel der Verwendung unterschiedlicher Symbole. Aber ehrlich gesagt habe ich einen sehr begrenzten Symbolsatz und keinen Platz, um andere (ignorierte) Zeichen einzufügen.
Ich habe alle Großbuchstaben verwendet, da diese in ASCII schneller zugänglich sind. Ich hatte leider keinen Platz mehr.
Endlich: Ja, ich weiß, die letzte Zeile ist schrecklich. Irgendwelche Vorschläge, um es zu verbessern? Ich bin mir nicht sicher, ob Sie dieses Programm noch komprimieren könnten. Vielleicht, indem Sie wiederholte Briefe an ihren eigenen Positionen speichern?
quelle
+
etwas Platz im Limerick gespart wird. Aber ich werde meine Antwort so lassen, wie sie ist.C #
Ich habe mir ein paar kleine Freiheiten bei den Regeln genommen, da echte phonetische C-Varianten viel zu viel "Semikolon" beinhalten würden, was, wie wir alle wissen, kein besonders guter Reim für irgendetwas ist.
offene Klammer, String genannt ungekräuselt
Erstellt um "Hallo Welt" zu lesen
Konsole Schreibzeile
die Zeichenfolge, die wir definiert haben
eine letzte Klammer, eine, die sich kräuselt
quelle
Java
quelle
yellow
deklariert?Stapel
quelle
CSS
Ausgänge:
Getestet in Firefox und Chrome
quelle
Hash enthält nach einem Leerzeichen weniger als stdio dot h als doppelter Schrägstrich
void main left paren void right paren left brace
printf left paren quote Hallo Komma World quote right paren Semikolon
doppelter Schrägstrich nur für Reim, sage ich Stolon
rechte Klammer und doppelter Stern zwischen Schrägstrichen an der letzten Stelle
quelle
Windows Batch
Die gesprochenen Wörter werden auch in der Batch-Datei gespeichert und mit der letzten Zeile des tatsächlichen Codes übersprungen.
Bearbeiten: Damit das Skript funktioniert, muss die verzögerte Erweiterung aktiviert sein. Verwenden
cmd /v:on
und starten Sie es von dort aus.quelle
nul
,world
Undwords
Reim nicht. Das Muster muss AABBA sein. Auch das Komma danachstring
sollte ausgesprochen werden.print 'Die Buchstabentasten auf meiner Tastatur'
print 'reichen aus, um Hello World
print' zu sagen , wenn ich den dunklen '
print' eintippe, der hier im Park sitzt
eingebe fühle mich schrecklich, schrecklich gelangweilt.'
quelle
'
werden vorgelesen und zählen zum Reimschema. Willkommen bei PPCG!A
es nicht sein kannB
.Python (3)
Drucken öffnen Zitat Zitat Zitat Nase, keine Interpunktion hören schließen, Hallo Welt, geschleudert und aufgewirbelt, Auf Wiedersehen jetzt Zitat Zitat schließen.
quelle