Die Herausforderung besteht darin, ein Programm zu erstellen, das eines der HQ9 + -Probleme löst und dabei wie eine andere Sprache aussieht.
Hinweis : Dies ist keine Golfherausforderung.
Regeln:
- Das Programm muss beim Ausführen eine der folgenden Aufgaben ausführen.
- "Hallo, Welt!"
- Die gesamte Quelle drucken.
- Drucken Sie die Texte zu "99 Flaschen Bier an der Wand" (wie hier zu sehen ).
- Auf den ersten Blick sollte das Programm wie eine andere Sprache aussehen.
Bewertung
- Arbeitsprogramm, das den Regeln entspricht. +3
- Bonuspunkte, wenn die "andere Sprache" ausgeführt werden kann (Syntax gültig). +1
- Noch mehr Punkte, wenn die "andere Sprache" etwas Nützliches kann. +3
- Viele Bonuspunkte für das Programm, das in noch mehr Sprachen gültig (und nützlich) ist. +5 für jede Sprache über 2.
code-challenge
polyglot
Kevin Cox
quelle
quelle
print ("Hello, World");
allein wird in vielen Sprachen laufenAntworten:
T-SQL
Sieht aus wie Englisch .
quelle
Ruby + C + Whitespace.
Dieses Programm ist C, sieht aber wie Ruby aus (und wird als Ruby ausgeführt). Ich habe es auch geschafft, etwas Leerzeichen hineinzuwerfen.
C gibt eine eigene Quelle aus (leider keine Quine). Ruby druckt 99 Flaschen Bier und sagt Hallo.
Und da SO nicht sehr nett zu ws ist hier ein Link .
quelle
Golfscript / HQ9 +
Eine Golfscript-Quine, die gleichzeitig als HQ9 + -Programm fungiert und die Texte auf 99 Flaschen Bier druckt.
Ich weiß, dass dies keine Golf-Herausforderung ist, aber ich konnte dem Wunsch, dies mit einem Charakter zu beantworten, nicht widerstehen.
quelle
Perl, 7 Punkte
Dies ist ein Perl-Programm, das druckt
Hello, World!
.Aufschlüsselung der Punkte:
Randnotiz:
Sobald Sie wissen, was es tut, scheint es vielleicht "offensichtlich", wo es rumhängt, aber das ist ein Betrug.
Folgende:
wird ausgeben:
quelle
JavaScript, 7 Punkte
Wenn es in JavaScript ausgeführt wird, wird "Hello, World!"
Wenn es als HTML angezeigt wird, sieht es so aus:
Wertung
quelle
eval
und alle Konsolen tun.eval
druckt es nicht nach Standard aus; es gibt es als Ergebnis des Funktionsaufrufausdrucks zurück. Aber ja, ich picke nur rum; Es tut uns leid. : pC ++ / Python
Läuft in Python (2.x und 3.x) und kompiliert in C ++ zum Drucken (mit Wagenrücklauf):
quelle
Die folgenden Drucke "Hallo, Welt" (und eine zufällige Tabelle) in HTML und "Hallo, Welt!" in Whitespace .
quelle
PHP, HQ9 +, Brainfuck und Bash (23 Punkte, denke ich)
Sieht aus wie PHP, aber ...
Missbrauch von STDERR-Weiterleitungen und -Anführungszeichen.
Dies läuft und erledigt Dinge in allen aufgelisteten Sprachen, sieht aber aus wie (etwas seltsamer) PHP-Code.
In Bash wird lediglich "Hello, World!" (Erstellen von Junk-Dateien auf dem Weg).
In HQ9 + wird Hello World einige Male gedruckt (einmal bei jedem Auftreten von
H
oderh
).In Brainfuck ist es ein "Katzenprogramm" - es liest von der Standardeingabe und gibt seine Eingabe an die Standardausgabe aus (
><,[.,]>>
).In PHP wird folgender Text ausgegeben:
Bash Erklärung
>&_@
wird als harmloser Text getarnt, der einen Fluch ersetzt, es ist jedoch eine Umleitung von STDERR in die Datei_@
, sodass Bash sich nicht beschwert, dasswhat
es sich nicht um ein gültiges Programm handelt. Es frisst auch dasis a <?php
Bit und den ersten Kommentar.Am Ende des ersten Kommentars steht ein Anführungszeichen (die Anführungszeichen sollen verhindern, dass
<?php
sie ausgeführt werden).echo "Hello, World!";
läuft normalerweise in beiden Sprachen. Der nächste Kommentar dient dazu, ein anderes Zitat auszublenden, und es erfolgt eine Ausgabeumleitung von STDERR in die Dateiare
, um die Meldung "//: Ist ein Verzeichnis" zu lesen .Da das Closing
?>
in Anführungszeichen steht, wird es nicht ausgeführt und zusammen mit dem zweiten Kommentar und dem Bit danach verzehrt.quelle
JavaScript, 3p
Maskiert die Ausgabe eines falsch konfigurierten Webservers als (auf den ersten Blick) PHP + HTML- Chaos.
Das fing klein an, wurde aber größer, als ich versuchte, weniger klar zu machen, was es tut (wenn es als JS bewertet wird) ... es könnte verschwommener geworden sein als die beabsichtigte Aufgabe. Das Wichtigste, was ich einschließen wollte, war mein Trick zum Einbetten (einer Teilmenge von) HTML, sodass es auch gültigen JavaScript-Code gibt, den Sie am Ende des Codes sehen.
Edit: oh, ich sollte erwähnen, wenn in einem Website-Kontext der Code "Hallo Welt" warnt .
quelle
Python / PHP / Lua / Perl / Perl 6 / Ruby / JavaScript / HQ9 + (37 Punkte)
Dies sieht aus wie "Hallo Welt" in Python, ist aber eigentlich eine Quine, die in PHP geschrieben wurde. Es funktioniert auch in JavaScript (SpiderMonkey), Lua, HQ9 +, Perl, Perl 6 und Ruby für Bonuspunkte.
quelle
JavaScript / Python 3 / PHP / Lua / Brainfuck / bash
Das sieht aus wie ... Ähm ... Verschleiertes PHP?
lua
).cat
.Prüfungsergebnis: 27
Ich hoffe, dass ich die Regeln nicht zu sehr verbiege :)
quelle
Java in C ++ geschrieben
Erziele 3 Punkte.
quelle
Dies sieht aus wie Python 2 und wird als Python 2 ausgeführt, wobei eine eigene Quelle in Python-String-Literal-Form sowie eine Art Code-Prägnanz-Score gedruckt wird! Bei der Ausführung als ES6 wird jedoch "Hallo Welt!"
quelle