Dies ist eine Frage mit verketteten Antworten, dh alle Antworten werden von denen vor ihnen beeinflusst.
Die Aufgabe
Die n- te Antwort auf diese Frage muss in allen Sprachen ablaufen, die in den Antworten davor enthalten sind. Sie müssen nicht in der richtigen Reihenfolge ausgeführt werden, sondern müssen den Namen der aktuell ausgeführten Sprache in umgekehrter Reihenfolge ausgeben .
Zusätzliche Regeln
- Eine Sprache kann nicht zweimal verwendet werden.
- Ihr Programm muss fehlerfrei laufen. Die Verwendung von Fehlern zum Protokollieren des Sprachnamens ist nicht zulässig, Sie können jedoch Fehler zum Bestimmen der Sprache verwenden.
- Jede Antwort darf nicht länger als 30% oder 40 Byte (je nachdem, welcher Wert größer ist) sein als die vorherige Antwort. Wenn der Prozentsatz nicht eine ganze Zahl ist, wird abgerundet nach unten .
- Ihre hinzugefügte Sprache muss eine freie Implementierungssprache sein.
- Jeder Dolmetscher für eine Sprache ist erlaubt.
- Wenn Sie zu reproduzierbaren Ergebnissen verlinken können, tun Sie dies bitte.
- Der Name der umzukehrenden Sprache unterscheidet nicht zwischen Groß- und Kleinschreibung, daher gilt '3nohtyp' für Python 3.0
- Sie dürfen nicht 2 Antworten hintereinander stellen.
- Wenn Ihre Sprache keine Zeichenfolgen unterstützt, drucken Sie die Buchstaben als Zahlen nach folgendem Muster: "A" = 0, "B" = 1, "C" = 2 ...
- Im Fall einer Sprache, die keine Zeichenfolgen unterstützt und in deren Namen Nichtbuchstaben enthalten sind, geben Sie -1 anstelle der Nichtbuchstaben ein. Bitte bestätigen Sie, dass die Sprache keine Zeichenfolgen unterstützt.
Siegbedingung
Wenn diese Frage 20 Tage lang ohne Antwort bleibt, gewinnt die vorletzte Antwort.
Antwortformat
4. CoffeeScript, 20 Bytes
(program goes here)
Dieses Programm druckt nohtyp in Python 3 und tpircsavaj in JavaScript.
(Wenn Sie erklären möchten, wie Sie es getan haben, tun Sie dies hier)
polyglot
answer-chaining
FreezePhoenix
quelle
quelle
Antworten:
49. Boolfuck, 3989 Bytes
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitceJbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93eliF MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-9879-egnufeB
in Befunge-9769-egnufeB
in Befunge-96kcufniarb
im brainfuck89-egnuferT
in Trefunge-98kalf-niarb
in Brain-Flakhsab
in bashlleksaH
in Haskellhsz
in zshijome
in emojisnrettaPgnaB+lleksaH
in Haskell + BangPatterns++C
in C ++nocimonitomE
im Emotinomiconhsk
in kshhsad
in Strich79-egnuferT
in Trefunge-97ecilA
in Alice79-egnuferdauQ
in Quadrefunge-9799
in 9979-egnufetniuQ
in Quintefunge-97kcufniarb cilobmys
im symbolischen Brainfuck79-egnufexeS
in Sexefunge-97senots
in Steinen79-egnufetpeS
in Septefunge-97diotcnuF
in FunktoidssarG
im Graskcuhpla
in alphuckSAVNAC
in LEINWANDegaugnal sseleman
in namenloser SpracheLIve
im BösenV
in Velliarb
in Blindenschrift68xalfniarb
in BrainFlaX86NOOPS
im LöffelyrruC
in CurrygnalokniM
in Minkolangepyhniarb
in Brainhypekcufloob
in boolfuckProbieren Sie es online!
Die nächste Antwort darf 5185 Byte nicht überschreiten.
Hexdump
Erläuterung:
Boolfuck verwendet Bits anstelle von Bytes / Ganzzahlen.
-
ist jetzt ein noop und;
ersetzt.
. Die Verwendung von-+
, um Boolfuck in den gewünschten Zustand zu bringen, funktioniert ohne Beeinträchtigung des Brainfucks. Alles, was benötigt wird, ist sicherzustellen, dass wir nicht in eine Endlosschleife gehen oder ein Stück ausgeben, das wir nicht sollten, und "+ ;; +; +; +; +; +; +; +; +; + ;; + ;; +; +; +; +; +; + ;; +; +; +; +; +; +; +; + ;; +; +; +; +; +; +; + ;; +; + ;;; +; + ;; +; +; + ;; +; +; +; +; " in das Programm. Der Grund für die Aufteilung in zwei Teile liegt darin, dass die vier;
Sekunden die ordnungsgemäße Ausgabe beeinträchtigen würden, sodass sie an einem Punkt aufgeteilt wurden, an dem es vier;
Sekunden gab.quelle
3. > <> 106 Bytes
Probieren Sie es online!
Dieses Programm druckt D in D, emmoS in Somme und > <> in> <>.
Die nächste Antwort darf 146 Byte (106 + 40) nicht überschreiten .
Erläuterung
;ooo"><>"
druckt "> <>" in> <> (was ein Palindrom ist) und beendet dann.quelle
><>
nicht der Fall ist<><
...4. C, 125 Bytes
Probieren Sie es online! (Ich habe Clang gewählt, aber ich arbeite auch mit GCC.)
Dieses Programm druckt C in C, D in D, emmoS in Somme und > <> in> <>.
Die nächste Antwort darf 165 Byte (125 + 40) nicht überschreiten.
Erläuterung
Dies nutzt die Tatsache aus, dass einzeilige Kommentare in C bis zur nächsten Zeile erweitert werden können, indem die neue Zeile mit einem Backslash maskiert wird, während dies in D (anscheinend) nicht möglich ist. Dies bedeutet, dass
/*
in Zeile 2 ein mehrzeiliger Kommentar in D beginnt, in Zeile C dagegen nicht. Nutzt auch die Tatsache, dass/*/
ein mehrzeiliger Kommentar in beiden Sprachen sowohl als Anfang als auch als Ende fungieren kann.Der> <> -Teil funktioniert genauso wie in den vorherigen Antworten, und der Somme-Teil wurde mit diesem Skript neu generiert .
quelle
1. D, 40 Bytes
Probieren Sie es online aus
Ein-Byte-Sprachnamen!
quelle
2. Somme , 73 Bytes
Probieren Sie es online!
Dieses Programm druckt D in D und emmoS in Somme.
Die nächste Antwort darf 113 Byte (73 + 40) nicht überschreiten .
Erläuterung
Somme addiert jede Spalte und behandelt das Ergebnis als Befehle. Zum Beispiel ist die erste Spalte
v/1*
, die Summen zu dieser .Dies übersetzt (grob) in:
Sie können die anderen Zeilen und die Zielspalte einfügen Mit diesem Skript einfügen .
quelle
9. Befunge-93 , 221 Bytes
Vielen Dank an @JoKing für den Hinweis, dass ich a vergessen habe
9
.Probieren Sie es online!
Probieren Sie es online! (Vim)
Druckt
39-egnufeB
in Befunge-93, zusammen mit den anderen Ausgaben in den anderen Sprachen zu halten.Die nächste Antwort kann 287 nicht überschreiten Byte .
Funktioniert in MTFI und es müssen Eingaben für PyFunge gemacht werden.
Hexdump
Wie?
Befunge-93 weiß nicht, was es
;
ist (in Befunge-98 werden Befehle bis zum nächsten Mal übersprungen;
) und ignoriert sie daher. Erlaubt uns, die beiden Versionen von Befunge zu unterscheiden. Außerdem wurde der Somme-Teil so geändert, dass er mit diesem Skript funktioniertquelle
9
vor derk,
Befunge-98 vergessen .17. Brain Flak, 613 Bytes
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitcejbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93elif MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-9879-egnufeB
in Befunge-9769-egnufeB
in Befunge-96kcufniarb
im brainfuck89-egnuferT
in Trefunge-98kalf-niarb
in Brain-FlakProbieren Sie es online!
Die nächste Antwort darf 796 Byte nicht überschreiten.
Hexdump
Wie
Ich habe einen Code gewechselt, um die Klammern auszugleichen. Ich weiß nicht, wie der Brainflak funktioniert. Vielen Dank an @CatWizard (falls das noch sein Benutzername ist)
für den Brainflak-Teil im Chat. Per @ JoKings Kommentar habe ich es so geändert, dass es "brain-flak" ausgibt, was mit seinem Skript umgekehrt wurde .quelle
10. FreeDOS COM-Datei, 277 Byte
Dies sollte auch unter MS-DOS und DOSbox funktionieren, aber das kann ich derzeit nicht testen, also besser als sicher.
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitcejbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93elif MOC SODeerF
in der FreeDOS COM-DateiProbieren Sie es online! (führt alle Sprachen aus und generiert eine Antwortvorlage mit Ausnahme der COM-Datei, die einen wirklich minimalen x86-Emulator verwendet, den ich geschrieben habe. Wenn Sie den Code so stark ändern, dass Sie auf eine nicht implementierte Anweisung oder einen Interrupt stoßen, implementieren Sie ihn oder fügen Sie einen Kommentar zu einer der folgenden ein meine Antworten hier)
Die nächste Antwort darf 360 Byte nicht überschreiten.
Hexdump
Erläuterung
vo
ist einjbe
, aber FreeDOS setzt die Flags explizit bei der Eingabe, um sicherzustellen, dass dieser Sprung niemals ausgeführt wird. Dies sollte auch unter MS-DOS und DOSbox der Fall sein, aber ich kann es derzeit nicht testen.id /*
verstopft den Stapelzeiger mitimul sp, [si+0x20], 0x2a2f
, aber das Ergebnis ist immer das gleiche, da SI immer auf den Anfang des Codes zeigt. Das Ergebnis dieser Multiplikation ist hoch genug, um den Code während der Ausführung nicht zu stören.Der Rest ist nur eine druckbare x86-Standardbaugruppe. Hier ist der
yasm
Quellcode:quelle
$
über die erste Zeile hinausgeht.46. Curry, 3755 Bytes
Ich habe dies mit verschiedenen Implementierungen (Sloth, KiCS2 und PAKCS) getestet, aber nur mit PAKCS (getestet mit Version 2.0.2-b7) konnte ich die BangPatterns zum Laufen bringen:
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitceJbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93eliF MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-9879-egnufeB
in Befunge-9769-egnufeB
in Befunge-96kcufniarb
im brainfuck89-egnuferT
in Trefunge-98kalf-niarb
in Brain-Flakhsab
in bashlleksaH
in Haskellhsz
in zshijome
in emojisnrettaPgnaB+lleksaH
in Haskell + BangPatterns++C
in C ++nocimonitomE
im Emotinomiconhsk
in kshhsad
in Strich79-egnuferT
in Trefunge-97ecilA
in Alice79-egnuferdauQ
in Quadrefunge-9799
in 9979-egnufetniuQ
in Quintefunge-97kcufniarb cilobmys
im symbolischen Brainfuck79-egnufexeS
in Sexefunge-97senots
in Steinen79-egnufetpeS
in Septefunge-97diotcnuF
in FunktoidssarG
im Graskcuhpla
in alphuckSAVNAC
in LEINWANDegaugnal sseleman
in namenloser SpracheLIve
im BösenV
in Velliarb
in Blindenschrift68xalfniarb
in BrainFlaX86NOOPS
im LöffelyrruC
in CurryProbieren Sie es online!
Die nächste Antwort darf 4881 Byte nicht überschreiten.
Erläuterung
Wie beim Haskell definiert der Code den
(/*-)
Operator, dann definiert er den Operator,(--?)
den nur Haskell erkennt. Curry behandelt alles nach demx
als Kommentar:Also definieren wir
x --? y = y
für Haskell und dann wird der Ausdruck (muss am Ende einer Zeile stehen)"yrruC"--?"lleksaH"
in jeder Sprache als der richtige String ausgewertet:Der obige Code stellt sicher, dass die
-XBangPatterns
Flagge immer noch erkannt wird. Ich musste das ein wenig umschreiben, um sicherzustellen, dass Curry gut damit funktioniert.Hexdump
quelle
12. Unefunge-98, 320 Bytes
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitcejbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93elif MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-98Probieren Sie es online!
Die nächste Antwort darf 416 Byte nicht überschreiten.
Hexdump
Erläuterung
Ich habe den Befunge-Code ein wenig komprimiert, weil warum nicht. Dann musste ich Somme deswegen reparieren. Ich muss diesem TIO-Link Somme-Fixer hinzufügen ...
Unefunge schaut sich das an
v
und reflektiert, da av
in einer Dimension keinen Sinn ergibt. Sie können sich vorstellen, dass es bis zum Ende der ersten Zeile geht, aber da der Fungespace nur eine Dimension hat, wird der gesamte Code als einzelne Zeile behandelt. Daher@,ka"89-egnufenU"
wird ausgeführt.Charcoal verwendet die
¿
Bedingung mit einem immer wahren Ausdruck⁵
, um den Unefunge-Code zu ignorieren.quelle
13. Befunge-97, 358 Bytes
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitcejbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93elif MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-9879-egnufeB
in Befunge-97Probieren Sie es online!
Die nächste Antwort darf 465 Byte nicht überschreiten.
Hexdump
Erläuterung:
Verwendet
G
als Unterscheidungsmerkmal zwischen Befunge-97 und Befunge-98: In 97 ist es zwarg
relativ zur aktuellen Position, aber im Befunge-98-Interpreter wird es nur wiedergegeben. Wie immer musste der untere Teil der Somme modifiziert werden, diesmal jedoch nur um ein Zeichenquelle
14. Befunge-96, 355 Bytes
Das ist kleiner als die vorherige Antwort!
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitcejbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93elif MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-9879-egnufeB
in Befunge-9769-egnufeB
in Befunge-96Probieren Sie es online! (hinzugefügt
somme-fix.py
: drucke was die ersten 18 Zeichen der untersten Zeile geändert werden sollen, damit Somme wieder funktioniert)Die nächste Antwort darf 461 Byte nicht überschreiten.
Hexdump
Erläuterung
Ich habe den Abschnitt Befunge überarbeitet, weil es schwieriger ist, den Funge-Code eines anderen Benutzers zu ändern.
Z
ist eine undefinierte Anweisung in allen Versionen. In -98 werden ungültige Anweisungen berücksichtigt, und alle anderen ignorieren sie.G
(relative get) existiert nicht in -93.]
(rechts abbiegen) existiert nicht in -96.quelle
G
spiegelt sich auch in 98.15. Brainfuck, 452 Bytes
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitcejbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93elif MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-9879-egnufeB
in Befunge-9769-egnufeB
in Befunge-96kcufniarb
im brainfuckProbieren Sie es online!
Die nächste Antwort darf 587 Byte nicht überschreiten.
Hexdump
Erläuterung
quelle
16. Trefunge-98, 472 Bytes
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitcejbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93elif MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-9879-egnufeB
in Befunge-9769-egnufeB
in Befunge-96kcufniarb
im brainfuck89-egnuferT
in Trefunge-98Probieren Sie es online!
Die nächste Antwort darf 613 Byte nicht überschreiten.
Hexdump
Erläuterung
Wenn Funge-98 erkannt wird, wird die Anzahl der Dimensionen mit abgefragt
7y
. Außerdem habe ich den DOS-Code ein wenig geändert, um das zu entfernen)
, was die Verwendung von Brain-Flak ermöglicht. Das)
wurde in ein geändert+
, so dass ein anderes+
entfernt wurde (nach$
DOS). Außerdem hat Somme[
jetzt einen, also hat Brainfuck-Code einen anderen]
.quelle
++
->+
auch, da Sie ein Plus im DOS-Code haben19. Haskell, 690 Bytes
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitcejbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93elif MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-9879-egnufeB
in Befunge-9769-egnufeB
in Befunge-96kcufniarb
im brainfuck89-egnuferT
in Trefunge-98kalf-niarb
in Brain-Flakhsab
in bashlleksaH
in HaskellProbieren Sie es online!
Die nächste Antwort darf 897 Byte nicht überschreiten.
Erläuterung
Nachdem ich lange daran gearbeitet hatte, Haskell in den FreeDOS COM-Binärcode zu integrieren und eine hässliche Lösung zu finden, funktionierte es nicht mit dem Interpreter von TIO und so pingte ich @NieDzejkob, der schnell einen anderen Weg fand, danke!
Anstelle von
/* multi-line comment */
Haskell verwendet{- multi-line comment -}
, sovoid /* ...
wird richtig analysiert. Die Art und Weise, wie dieser Polyglot damit umgeht, dientvoid
als Kennung für die Definition des Operators,(/*-)
nach der ein langer Kommentar, eine neue Kennung_
und eine Definition und schließlich diemain
-Funktion folgen.Grundsätzlich musste ich mich nur um Unefunge-98 kümmern (einfach ans Ende der Datei verschieben, Somme korrigieren und die neu integrierten Klammern für Brain-Flak neu ausbalancieren und keine Gegensätze setzen) , wo ich nur die einzige knifflige paren setzen konnte
)
.Hexdump
quelle
30. 99, 1187 Bytes
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitcejbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93elif MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-9879-egnufeB
in Befunge-9769-egnufeB
in Befunge-96kcufniarb
im brainfuck89-egnuferT
in Trefunge-98kalf-niarb
in Brain-Flakhsab
in bashlleksaH
in Haskellhsz
in zshijome
in emojisnrettaPgnaB+lleksaH
in Haskell + BangPatterns++C
in C ++nocimonitomE
im Emotinomiconhsk
in kshhsad
in Strich79-egnuferT
in Trefunge-97ecilA
in Alice79-egnuferdauQ
in Quadrefunge-9799
in 99Probieren Sie es online!
Die nächste Antwort darf 1543 Byte nicht überschreiten.
Erläuterung
Befunge-93 hat
999
den Pfad nicht gemocht , daher habe ich den Kontrollfluss ein wenig geändert. Der Rest ist sehr einfach 99 Code:Hexdump
quelle
45. Löffel , 3743 Bytes
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitceJbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93eliF MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-9879-egnufeB
in Befunge-9769-egnufeB
in Befunge-96kcufniarb
im brainfuck89-egnuferT
in Trefunge-98kalf-niarb
in Brain-Flakhsab
in bashlleksaH
in Haskellhsz
in zshijome
in emojisnrettaPgnaB+lleksaH
in Haskell + BangPatterns++C
in C ++nocimonitomE
im Emotinomiconhsk
in kshhsad
in Strich79-egnuferT
in Trefunge-97ecilA
in Alice79-egnuferdauQ
in Quadrefunge-9799
in 9979-egnufetniuQ
in Quintefunge-97kcufniarb cilobmys
im symbolischen Brainfuck79-egnufexeS
in Sexefunge-97senots
in Steinen79-egnufetpeS
in Septefunge-97diotcnuF
in FunktoidssarG
im Graskcuhpla
in alphuckSAVNAC
in LEINWANDegaugnal sseleman
in namenloser SpracheLIve
im BösenV
in Velliarb
in Blindenschrift68xalfniarb
in BrainFlaX86NOOPS
im LöffelProbieren Sie es online!
Die nächste Antwort darf 4865 Byte nicht überschreiten.
Erläuterung
Spoon ist nur ein Brainfuck, aber es werden Stiche von 1 und 0 als Token verwendet. Mit dem Interpreter können Sie jedoch die Nullen und Einsen in beliebige andere ASCII-Zeichen ändern (dies stürzt leider mit Unicode ab). Für diesen Polyglot habe ich also 0 = z und 1 = f festgelegt (diese Buchstaben wurden ausgewählt, weil sie recht gut mit den Buchstaben zusammenspielen) Alphuck und Böse).
Da der Spoon-Interpreter Unicode nicht verarbeiten kann, müssen wir sicherstellen, dass Spoon beendet wird, bevor Unicode-Zeichen gefunden werden (oder den Interpreter verzweigen / reparieren). Momentan ist es fast das Ende der ersten Zeile, daher sollte dies kein allzu großes Problem sein.
Beachten Sie, dass der Löffel derzeit manuell getestet werden muss. Es gibt einen Dolmetscher auf Github oder Sie können mich im Chat anpingen und wenn ich online bin, kann ich es für Sie testen. Diese Antwort verwendet
spoon.exe /0z /1f polyglot
als Interpreter-Befehl verwendet.Außerdem habe ich den bösen Code ein wenig reduziert, indem ich ihn in das Alphuck eingemischt habe, an das er vorher angrenzte. Es wurden nur 5 Zeichen gespeichert, es kann aber auch sein, dass die Anzahl der Bytes niedrig bleibt, wo wir können.
Hexdump
quelle
5. Kohle , 136 Bytes
Probieren Sie es online!
Drucke laocrahC in Kohle, C in C > <> in> <>, Emmos in Somme, und D in D
Die nächste Antwort darf 176 Byte (136 + 40) nicht überschreiten .
Erläuterung
⎚
löscht die Leinwand,laocrahC
drucktlaocrahC
quelle
11. Gol> <>, 306 Bytes
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitcejbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93elif MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>Probieren Sie es online!
Die nächste Antwort darf 397 Byte nicht überschreiten.
Hexdump
HINWEIS: Die Vorlagendatei wurde geändert, um eine andere Befunge-93-Interpretation auszuführen, bei der keine Probleme mit der Größe des Begrenzungsrahmens auftreten.
Wie??
Ich habe einen Code neu angeordnet, um ihn
0/0
in Befunge-93 (der zur Eingabe auffordert ) zu vermeiden , und einen Code hinzugefügt, um> <> und Gol> <> mithilfe derS%
Befehle zu unterscheiden . In Gol> <> werden beiden Teile übersprungen wieS%
ein Befehl, aber in> <> esS
dann%
, so dass nurS
übersprungen wird, dann wird Modulo verwendet , um unterschiedliche Ergebnisse zu erzielen. Dies/+ ... +/
sind D-spezifische Verschachtelungskommentare.quelle
18. Bash, 643 Bytes
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitcejbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93elif MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-9879-egnufeB
in Befunge-9769-egnufeB
in Befunge-96kcufniarb
im brainfuck89-egnuferT
in Trefunge-98kalf-niarb
in Brain-Flakhsab
in bashProbieren Sie es online!
Die nächste Antwort darf 835 Byte nicht überschreiten.
Hexdump
Erläuterung
Ich
- #
habe den DOS-Code hinzugefügt , der ein Register ändert, bevor es überschrieben wird. Ebenso bekam die zweite Zeile auch eine#
. Dies ist notwendig, damit bash die Backslashes ignoriert. Alles unten ist ein Heredoc, der von ignoriert wirdecho
. Die beiden<<
, mit denen der Heredoc eingeführt wurde, mussten in Einklang gebracht werden#>>
für Brain-Flak .Dann bemerkte ich, dass Vim pleite war, also habe ich die
S
(Ersatzzeile) in a geändertggcG
(gehe nach oben und wechsle von hier nach unten).Zusätzlich waren nach der Korrektur von Somme noch einige kleine Änderungen notwendig, um Brain-Flak glücklich zu machen.
quelle
ggc
?22. Haskell + BangPatterns, 814 Bytes
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitcejbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93elif MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-9879-egnufeB
in Befunge-9769-egnufeB
in Befunge-96kcufniarb
im brainfuck89-egnuferT
in Trefunge-98kalf-niarb
in Brain-Flakhsab
in bashlleksaH
in Haskellhsz
in zshijome
in emojisnrettaPgnaB+lleksaH
in Haskell + BangPatternsProbieren Sie es online!
Die nächste Antwort darf 1058 Byte nicht überschreiten.
Erläuterung
Verwendet die Idee dieser Antwort erneut : Definieren eines Operators auf oberster Ebene,
(!)=seq
der im Fall von Haskell mit aktivierten BangPatterns verwendet wird, und andernfalls wirdlet
diese Definition durch die -Klausel abgeschattet.Hexdump
quelle
28. Alice, 1024 Bytes
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitcejbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93elif MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-9879-egnufeB
in Befunge-9769-egnufeB
in Befunge-96kcufniarb
im brainfuck89-egnuferT
in Trefunge-98kalf-niarb
in Brain-Flakhsab
in bashlleksaH
in Haskellhsz
in zshijome
in emojisnrettaPgnaB+lleksaH
in Haskell + BangPatterns++C
in C ++nocimonitomE
im Emotinomiconhsk
in kshhsad
in Strich79-egnuferT
in Trefunge-97ecilA
in AliceProbieren Sie es online!
Die nächste Antwort darf 1331 Byte nicht überschreiten.
Erläuterung
Sobald ich Alice zum Laufen gebracht hatte (was eine Menge Code wiederverwenden kann), war Somme nervig. Der Code, mit dem ich
Sc+JAvY2a3*[;G>JeD
das Problem beheben konnte, hätte Brain-Flak kaputt gemacht . Was ich getan habe, war, die letzte Zeile in zwei zu teilen, was uns zwei unbenutzte Zeilen für die Korrektur von Somme 1 gibt. Dies erforderte nur kleinere Korrekturen für Brain-Flak .Hexdump
1: Alternativ hätte ich auch die Punkte in einen unbenutzten Alice-Abschnitt einfügen können
quelle
29. Quadrefunge-97, 1156 Bytes
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitcejbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93elif MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-9879-egnufeB
in Befunge-9769-egnufeB
in Befunge-96kcufniarb
im brainfuck89-egnuferT
in Trefunge-98kalf-niarb
in Brain-Flakhsab
in bashlleksaH
in Haskellhsz
in zshijome
in emojisnrettaPgnaB+lleksaH
in Haskell + BangPatterns++C
in C ++nocimonitomE
im Emotinomiconhsk
in kshhsad
in Strich79-egnuferT
in Trefunge-97ecilA
in Alice79-egnuferdauQ
in Quadrefunge-97Probieren Sie es online!
Die nächste Antwort darf 1502 Byte nicht überschreiten.
Hexdump
Vielen Dank an @NieDzejkob und @BMO für die Hilfe beim Reparieren von Brainfuck, Alice und BrainFlak im Chat!
Änderungen
Ich habe den Funge-Bereich überarbeitet und die von @BMO gelieferten Korrekturen für Alice, BrainFlak und Brainfuck angewendet.
quelle
31. Quintefunge-97, 1251 Bytes
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitcejbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93elif MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-9879-egnufeB
in Befunge-9769-egnufeB
in Befunge-96kcufniarb
im brainfuck89-egnuferT
in Trefunge-98kalf-niarb
in Brain-Flakhsab
in bashlleksaH
in Haskellhsz
in zshijome
in emojisnrettaPgnaB+lleksaH
in Haskell + BangPatterns++C
in C ++nocimonitomE
im Emotinomiconhsk
in kshhsad
in Strich79-egnuferT
in Trefunge-97ecilA
in Alice79-egnuferdauQ
in Quadrefunge-9799
in 9979-egnufetniuQ
in Quintefunge-97Probieren Sie es online!
Die nächste Antwort darf 1626 Byte nicht überschreiten.
Hexdump
Erläuterung
Verwendet den relativen Befehl get
G
mit genügend Argumenten, um ihn von den anderen Befunges zu unterscheiden.quelle
37. Grass, 2542 Bytes
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitcejbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93elif MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-9879-egnufeB
in Befunge-9769-egnufeB
in Befunge-96kcufniarb
im brainfuck89-egnuferT
in Trefunge-98kalf-niarb
in Brain-Flakhsab
in bashlleksaH
in Haskellhsz
in zshijome
in emojisnrettaPgnaB+lleksaH
in Haskell + BangPatterns++C
in C ++nocimonitomE
im Emotinomiconhsk
in kshhsad
in Strich79-egnuferT
in Trefunge-97ecilA
in Alice79-egnuferdauQ
in Quadrefunge-9799
in 9979-egnufetniuQ
in Quintefunge-97kcufniarb cilobmys
im symbolischen Brainfuck79-egnufexeS
in Sexefunge-97senots
in Steinen79-egnufetpeS
in Septefunge-97diotcnuF
in FunktoidssarG
im GrasProbieren Sie es online!
Die nächste Antwort darf 3304 Byte nicht überschreiten.
Hexdump
quelle
39. Canvas, 2667 Bytes
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitceJbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93elif MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-9879-egnufeB
in Befunge-9769-egnufeB
in Befunge-96kcufniarb
im brainfuck89-egnuferT
in Trefunge-98kalf-niarb
in Brain-Flakhsab
in bashlleksaH
in Haskellhsz
in zshijome
in emojisnrettaPgnaB+lleksaH
in Haskell + BangPatterns++C
in C ++nocimonitomE
im Emotinomiconhsk
in kshhsad
in Strich79-egnuferT
in Trefunge-97ecilA
in Alice79-egnuferdauQ
in Quadrefunge-9799
in 9979-egnufetniuQ
in Quintefunge-97kcufniarb cilobmys
im symbolischen Brainfuck79-egnufexeS
in Sexefunge-97senots
in Steinen79-egnufetpeS
in Septefunge-97diotcnuF
in FunktoidssarG
im Graskcuhpla
in alphuckSAVNAC
in LeinwandProbieren Sie Canvas online aus!
Probieren Sie es online!
Die nächste Antwort darf 3467 Byte nicht überschreiten.
Hexdump
quelle
38. Alphuck, 2656 Bytes
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitceJbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93elif MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-9879-egnufeB
in Befunge-9769-egnufeB
in Befunge-96kcufniarb
im brainfuck89-egnuferT
in Trefunge-98kalf-niarb
in Brain-Flakhsab
in bashlleksaH
in Haskellhsz
in zshijome
in emojisnrettaPgnaB+lleksaH
in Haskell + BangPatterns++C
in C ++nocimonitomE
im Emotinomiconhsk
in kshhsad
in Strich79-egnuferT
in Trefunge-97ecilA
in Alice79-egnuferdauQ
in Quadrefunge-9799
in 9979-egnufetniuQ
in Quintefunge-97kcufniarb cilobmys
im symbolischen Brainfuck79-egnufexeS
in Sexefunge-97senots
in Steinen79-egnufetpeS
in Septefunge-97diotcnuF
in FunktoidssarG
im Graskcuhpla
in alphuckProbieren Sie es online!
Die nächste Antwort darf 3452 Byte nicht überschreiten.
Hexdump
Änderungen
Alphuck-Code wurde am Ende hinzugefügt, und einige sind über den gesamten Code verteilt. Aktiviert das
J
für Objective-C, um Ausgabe zu vermeiden. Dassssss
ist, um fünf offenep
S auszugleichen (das sind Alphucks[]
).quelle
40. Namenlose Sprache , 3241 Bytes
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitceJbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93elif MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-9879-egnufeB
in Befunge-9769-egnufeB
in Befunge-96kcufniarb
im brainfuck89-egnuferT
in Trefunge-98kalf-niarb
in Brain-Flakhsab
in bashlleksaH
in Haskellhsz
in zshijome
in emojisnrettaPgnaB+lleksaH
in Haskell + BangPatterns++C
in C ++nocimonitomE
im Emotinomiconhsk
in kshhsad
in Strich79-egnuferT
in Trefunge-97ecilA
in Alice79-egnuferdauQ
in Quadrefunge-9799
in 9979-egnufetniuQ
in Quintefunge-97kcufniarb cilobmys
im symbolischen Brainfuck79-egnufexeS
in Sexefunge-97senots
in Steinen79-egnufetpeS
in Septefunge-97diotcnuF
in FunktoidssarG
im Graskcuhpla
in alphuckSAVNAC
in LEINWANDegaugnal sseleman
in namenloser SpracheProbieren Sie es online!
Die nächste Antwort darf 4213 Byte nicht überschreiten.
Änderungen
Ich habe einen Interpreter für die neu hinzugefügte Sprache geschrieben, die ich dem TIO ((@Dennis hat gerade den Interpreter zu TIO hinzugefügt. Probieren Sie es hier aus. )nameless.hs
) hinzugefügt habe .Ich habe das
somme-fix.py
so geändert , dass es versucht, Charaktere zu vermeiden, die mit anderen zusammenstoßen (wie z. B. Brain-Flak usw.), und dass es nicht manuell mit den letzten beiden Zeilen gespielt werden muss.Erläuterung
Diese Sprache ist im Grunde nur Gehirnfick anders codiert (jede Anweisung 4 Zeichen von
0
s und1
s), aber es erweitert den Befehlssatz von ein paar Anweisungen. Um alle Anweisungen, die sich aus dem Anfangscode ergeben, nicht zu verarbeiten, habe ich00 0011 0110
genau dort eingefügt, wo der 99- Code dem Schließen entsprichtp
(Zeiger zurücksetzen), und die Anweisungen-[
, die Zelle auf 0 zu setzen und den restlichen Code zu überspringen.Später (nach dem Stones-Code) folgt das Schließen
]
und der Code, der im Grunde das ist (a
addiert den Wert des nächsten Befehls zur Zelle undp
wie oben):Probieren Sie es online!
Hexdump
quelle
41. Übel , 3275 Bytes
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitceJbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93elif MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-9879-egnufeB
in Befunge-9769-egnufeB
in Befunge-96kcufniarb
im brainfuck89-egnuferT
in Trefunge-98kalf-niarb
in Brain-Flakhsab
in bashlleksaH
in Haskellhsz
in zshijome
in emojisnrettaPgnaB+lleksaH
in Haskell + BangPatterns++C
in C ++nocimonitomE
im Emotinomiconhsk
in kshhsad
in Strich79-egnuferT
in Trefunge-97ecilA
in Alice79-egnuferdauQ
in Quadrefunge-9799
in 9979-egnufetniuQ
in Quintefunge-97kcufniarb cilobmys
im symbolischen Brainfuck79-egnufexeS
in Sexefunge-97senots
in Steinen79-egnufetpeS
in Septefunge-97diotcnuF
in FunktoidssarG
im Graskcuhpla
in alphuckSAVNAC
in LEINWANDegaugnal sseleman
in namenloser SpracheLIve
im BösenProbieren Sie es online!
Die nächste Antwort darf 4257 Byte nicht überschreiten.
Änderungen
Ich habe die falsche Ausgabeüberprüfung so geändert, dass die Groß- und Kleinschreibung nicht berücksichtigt wird, damit sie den Regeln entspricht. Wir müssen daher den Namen der Sprache in der Liste nicht bearbeiten, wenn wir bei Dingen wie Alphuck und Böse mit der Groß- und Kleinschreibung spielen müssen.
Der böse Code wurde am Ende des Programms unmittelbar nach dem Alphuck-Code hinzugefügt. Es enthält keine J's, P's oder S's, so dass es mit Alphuck keine nachteiligen Auswirkungen hat.
Erläuterung
Das Böse funktioniert nur mit Kleinbuchstaben. Die nützlichsten Buchstaben zum Debuggen sind f , b , m , j , x , w .
Praktischerweise Übel trifft nicht jeder w , dass ich wollte es nicht zu. Es trifft früh ein x und die niedrige Zahl von j bedeutet, dass es gegen Ende der Datei ziemlich schnell in "ijome" springt. Von dort aus gleitet es durch den Alphuck, der alle Arten von Unsinn an den Datenstrukturen des Bösen anrichtet, und dann setzt es den Akkumulator zurück und macht seine Sache.
Schnelle Aufschlüsselung des Codes:
z
- A auf 0 zurücksetzenaeeeaeeaew
- ASCII-Wert für "L" in A holen , ausgebenuuuw
- dekrementiert A ‚s - Wert auf "I", Ausgabeeeeeeaaaak
- A 's Wert auf "e" ändern , in P speicherneeaaaaw
- A 's Wert auf "v" ändern , ausgebenvw
- A und P tauschen , AusgangDies könnte möglicherweise ein bisschen Golf gespielt werden. Es besteht die Möglichkeit, dass einige der Datenstrukturen nützliche Werte enthalten, wenn wir am Ende des Alphuck-Codes angelangt sind. (1) Ich habe dies größtenteils von Hand nachgezeichnet und hatte keine Lust, all dies herauszufinden oder einen wertvollen bösen Editor aufzuspüren, (2) sich auf solche Dinge zu verlassen, kann ein Albtraum für die Wartbarkeit sein. Aus Gründen der Vernunft ist es daher wahrscheinlich besser, nur unsere Werte zurückzusetzen und von Grund auf neu zu arbeiten. Ich hatte in der Vergangenheit einige Erfolge bei der Verschachtelung von Bösem und Alphuck. Wirf ein paar kurze Notizen zusammen, wie ich denke, dass dies hier möglich ist, aber ich hatte keine Zeit, es zu testen. Arbeitet jemand an einer zukünftigen Antwort, möchte der mich einfach hier oder im Chat anpingen.
Außerdem habe ich das nicht gebraucht, aber du kannst wenigstens ein x , vielleicht ein xf zwischen
[*
in die erste Zeile setzen, wodurch du von der ersten Zeile in den ersten Kleinbuchstaben j springen würdest . Momentan verwenden wir das x inexe
und das f indefine
, was funktioniert, aber je nachdem, wo zukünftige Sprachen hinzugefügt werden, kann ein früherer Sprung nützlich sein.Hexdump
quelle
43. Braille, 3420 Bytes
Drucke:
D
in DemmoS
in Somme><>
in> <>C
in claocrahC
in HolzkohlemiV
in VimC-evitceJbO
in Ziel-C89-egnufeB
in Befunge-9839-egnufeB
in Befunge-93elif MOC SODeerF
in der FreeDOS COM-Datei><>loG
in Gol> <>89-egnufenU
in Unefunge-9879-egnufeB
in Befunge-9769-egnufeB
in Befunge-96kcufniarb
im brainfuck89-egnuferT
in Trefunge-98kalf-niarb
in Brain-Flakhsab
in bashlleksaH
in Haskellhsz
in zshijome
in emojisnrettaPgnaB+lleksaH
in Haskell + BangPatterns++C
in C ++nocimonitomE
im Emotinomiconhsk
in kshhsad
in Strich79-egnuferT
in Trefunge-97ecilA
in Alice79-egnuferdauQ
in Quadrefunge-9799
in 9979-egnufetniuQ
in Quintefunge-97kcufniarb cilobmys
im symbolischen Brainfuck79-egnufexeS
in Sexefunge-97senots
in Steinen79-egnufetpeS
in Septefunge-97diotcnuF
in FunktoidssarG
im Graskcuhpla
in alphuckSAVNAC
in LEINWANDegaugnal sseleman
in namenloser SpracheLIve
im BösenV
in Velliarb
in BlindenschriftProbieren Sie es online!
Die nächste Antwort darf 4446 Byte nicht überschreiten.
Hexdump
Vielen Dank an @ Potato44 für den Tipp zum "Sandwiching" der Emojis (und des symbolischen Brainfucks) zwischen dem Code und dem Datenabschnitt des Braille-Codes.
quelle