Dies ist eine Herausforderung bei der Verkettung von Antworten im Zusammenhang mit dem OEIS.
Oh, die Rechtfertigung dafür ist, dass ein Unternehmen ein Programm benötigt, um seine OEIS-Sequenzen wirklich schlecht auszudrucken, und dass sie jede Sprache haben.
Das Antwortverkettungsformat funktioniert folgendermaßen:
Jemand veröffentlicht die erste Antwort, aus der alle weiteren Lösungen hervorgehen. Diese Antwort ist ein Programm, das bei gegebener Nummer N die N-te Nummer in der OEIS-Sequenz des von ihnen gewählten Index (wir nennen sie Sequenz 1) in der von ihnen gewählten Sprache (Sprache 1) eingibt.
Jemand anderes kommt vorbei und wählt seine eigene Sequenz (die sich von der vorherigen und von allen vorherigen Sequenzen unterscheiden muss). Sie erstellen ein Programm in einer anderen Sprache (das sich von allen vorherigen Sprachen unterscheiden muss), das bei einer Nummer N in Sprache 1 die N-te Nummer von Sequenz 1 und bei einer Nummer in Sprache 2 die N-te Nummer von Sequenz ausgibt 2.
Dieser Prozess wird unendlich fortgesetzt.
Der n-te Term einer Sequenz ist der Term, der n-mal nach dem ersten kommt und vom ersten Element an arbeitet. Hier verwenden wir die 0- und 1-Indizierung, um die Codierer zu schonen!
Keine Wiederverwendung von Sprache oder Sequenz.
Die Eingabe muss eine Ganzzahl oder eine Zeichenfolgendarstellung einer Ganzzahl sein, und die Ausgabe muss der korrekte Wert der Sequenz sein. Eine Fehlerbehandlung (Nicht-Int-Eingabe) ist nicht erforderlich.
Sie dürfen nicht zweimal hintereinander posten.
Sie müssen mindestens eine Stunde warten, bevor Sie erneut veröffentlichen.
Wer nach einer Woche ohne Antworten der zweitletzte ist, der etwas veröffentlicht (die Person, die die Kette nicht gebrochen hat), gewinnt, obwohl der Wettbewerb auf unbestimmte Zeit fortgesetzt werden kann. Wenn Sie der Letzte sind und zeigen können, dass Sie eine weitere Sprache hinzufügen können, setzen Sie die Herausforderung bis zum nächsten Gewinner fort.
Sie können davon ausgehen, dass die Eingabe oder Ausgabe nicht außerhalb des numerischen Bereichs Ihrer Sprache liegt (z. B. unter der Annahme, dass das IEEE-Limit von keiner Sequenz überschritten wird), aber kein Trickster sein und dies mit a missbrauchen Sprache, die nur 1 hat.
Jede Sequenz kann ausgewählt werden, solange sie noch nicht verwendet wurde.
Die Eingabe darf für die von Ihnen verwendete Sequenz nicht außerhalb der Grenzen liegen.
Zwei verschiedene Sprachversionen sind verschiedene Sprachen (Python 2 und Python 3 werden als unterschiedliche langs für sich betrachtet). Dies ist nicht starr, aber als Faustregel gilt: Wenn es von einer anderen Version derselben Sprache in TIO getrennt ist, ist es anders.
Dies ist nicht verboten, aber versuchen Sie einmal, die vom OEIS angegebene Formel nicht zu verwenden.
Wenn Ihr resultierender Code mehr als 65536 Zeichen lang ist, geben Sie einen Link an, um darauf zuzugreifen (z. B. Pastebin).
Das ist es und das ist alles. Bereit? Einstellen? SPASS!
Ja, dies ist "Ein OEIS nach dem anderen", aber im Mehrspielermodus. Ich dachte es wäre cool.
Antworten:
15. Kommentator , A020739
Probieren Sie es online aus!
C #
Brainfuck
Runic Verzauberungen
Jelly
Gol> <>
Javascript (Node.js) (Alle 1s)
Klammer -
Leer (alle 3s)
05AB12 (Alle 0s)
Unreadable
Grass
Breite
Alpha
Aheui (alle 2s)
Ich hatte ein paar Pläne mit Commentator, aber nur einer überlebte den Kontakt mit allen anderen Sprachen. Einer verursachte Fehler im Jelly (iirc) und ich konnte ihn nicht beheben, da ich nicht weiß, warum Jelly die Bytes so interpretiert hat.
quelle
/\
und ihrem Mana ändert . Könnten Sie kurz erläutern, wie der Ausführungsablauf in dieser letzten Nummer aussieht? 15 Antwort ist für Runenverzauberungen?><^v
. Das einzige Mal, dass es oben links beginnt, ist, wenn der Code keines dieser Bytes enthält und nur eine Zeile lang ist. Dieser Polyglot hat also viele IPs in Runic, aber der einzige, der (derzeit) etwas tut, ist dieser :>2?1:40-n/
. Das2?
überspringt das1:
und so sind die ersten Anweisungenpush 4, push 0, subtract
(4-0 → 4). Dann passiert viel nichts, bis es zu/ip@
dem Ergebnis kommttake input, pow(y,x), print-and-terminate
.4. Jelly , A000312
C # (Visual C # Interactive Compiler)
Brainfuck
Runenverzauberungen
Gelee
Erläuterung:
Wir berücksichtigen nur die letzte Zeile, alle anderen Zeilen werden ignoriert.
/
/
;
quelle
16. Java 8 , A000290
Ich hätte nie gedacht, dass ich den Tag sehen würde, an dem ich eine Java-Antwort als 16. Antwort in einer Polyglot-Kette hinzufügen könnte! : D.
Erläuterung:
Lassen Sie mich zunächst sagen, dass ich, obwohl ich hier auf CGCC bereits von jeder dieser Sprachen gehört habe, nur mit Java, C #, 05AB1E und Whitespace vertraut bin und ansonsten den JavaScript-Teil des Codes lesen kann. Die anderen Sprachen sind mir größtenteils unbekannt, daher hoffte ich, dass nach den Änderungen, die ich vorgenommen hatte, um Java mit C # / JavaScript interagieren zu lassen, die meisten anderen Sprachen immer noch funktionieren würden.
Die erste Hauptsache war Java
n->
gegen C # / JavaScriptn=>
. Java unterstützt Unicode-Werte als Teil des Codes. Verwenden Sie daher Folgendes:Wird in C # / JavaScript wie folgt interpretiert:
Aber wie das in Java:
Dies liegt daran, dass
\u000A
es sich um einen Zeilenumbruch handelt, der in Java\u002F
ist/
und\u002A
ist*
.Um die Reihenfolge zwischen Java und C # / JavaScript zu unterscheiden, habe ich Folgendes hinzugefügt:
...
5/2>2?1:40-n
n*n
Warum funktioniert das? In Java sind Zeichenfolgen Objekte, mit denen
==
überprüft wird, ob Verweise von Objekten auf dieselbe Stelle verweisen (oder ob Primitive gleich sind), und mit der tatsächlichen ZeichenfolgeObject.equals(Object)
muss überprüft werden, ob die Werte dieser Objekte identisch sind. So""+n==""+n
wird Falsey in Java sein, aber wahr in C # / JavaScript.Nachdem dies behoben war (indem die vorhandenen Zeilenumbrüche wiederverwendet wurden, um das Whitespace-Programm nicht zu beschädigen), mussten einige Probleme behoben werden. Vier der vorhandenen Programme schlugen jetzt fehl: Runenverzauberungen, Gelee, Unlesbar und Kommentator.
Die Lösung für Unreadable war einfach. Wir haben vier
""""
vor dem ersten hinzugefügt'
, also haben wir das einfach'
irgendwo früher eingefügt (ich habe es am Ende der ersten Zeile platziert) und das führende'""""
aus dem unlesbaren Teil des Codes unten entfernt.Danach kam Jelly, die eine gab
IndexError: pop from empty list
. Ich bin nicht besonders geschickt in Jelly, daher weiß ich nicht genau, warum dieser Fehler aufgetreten ist. Wenn ich mich richtig erinnere, ist die letzte Zeile der Hauptlink eines Jelly-Programms. Da der Code in dieser letzten Zeile keinen der anderen Links verwendet, sollte alles andere ignoriert werden. Aber irgendwie gab der Teil""+n==""+n
noch einige Probleme. Ich konnte dies beheben, indem ich/**/
vor dieser Zeile hinzufügte .Runenverzauberungen wurden nicht mehr ausgegeben. @ Draco18s wies mich darauf hin, dass Runenverzauberungen überhaupt
>
gleichzeitig beginnen, aber nur die>2?1:40-n/
und/ip@
relevant waren. Das war eine große Hilfe um den Fluss des Runic Verzauberungen Programm zu verstehen, und ich konnte den Weg beheben , indem eine Zugabe/**/
an>2?1:40-/**/n:n*n
, und die Änderung der Positionen der//ip@
,//
und Raum in der letzten Zeile.Alles was übrig blieb war Kommentator. Zu diesem Zeitpunkt wurde mir klar, dass meine vorherigen Korrekturen beim Hinzufügen
/**/
doch keine so gute Idee waren, da sie aufgrund der eingebauten Elemente/*
(Konvertierung aktiv in Unicode-Zeichen und Ausgabe) und*/
(Ausgabe aktiv als Zahl) eine Menge zusätzlichen Müll ausgeben würden. ..>.> Nachdem ich ein bisschen herumgespielt und einige Dinge ausprobiert hatte, stellte sich heraus, dass die Lösung sehr einfach war: Ich habe in der ersten Zeile einee
vor der hinzugefügt#
.e#
ist das eingebaute System, um einen aktiven Vorgang zu negieren und die Probleme zu beheben, die durch den Code verursacht wurden, den ich (anscheinend) hinzugefügt habe.quelle
6. JavaScript (Node.js) , A000012
C # (A022996) : Da
5/2==2
die Funktion zurückkehrt40-n
(Zeile 2)BF (A000034) : Der hinzugefügte Teil schiebt das gesamte Band nur eine Zelle nach rechts, andere unverändert (Zeile 2-3)
Runen (A000302) : Das
?
Nach2
überspringt das1:
, und andere Operationen folgen aus4
(Zeile 2)Gelee (A000312) : Unveränderte letzte Zeile
Gol> <> (A001489) : Unveränderte erste Spalte
JS (ES6) (A000012) : Da
5/2>2
die Funktion zurückkehrt1
(Zeile 2)Schlich das Ternär
5/2>2?1:40-n
in den C # -Teil . In C # gibt5/2==2
die Funktion zurück40-n
, während in JS5/2>2
die Funktionen 1 zurückgeben. Die Kommentare im C-Stil machten es nahezu unmöglich, praktischere Sprachen (insbesondere C und Python) hinzuzufügen. In den Zeilen 4 bis 5 werden weitere Leerzeichen hinzugefügt, um sicherzustellen, dass der Runen-Teil funktioniert.quelle
The C-style comments made it nearly impossible to add more practical languages (specifically C and Python).
Dies ist der Weg für polyglotte Herausforderungen.8. Whitespace , A010701
Probieren Sie es online aus!
C #
Brainfuck
Runic
Jelly
Gol> <>
Javascript
Paranthetic
Ich habe keine Ahnung, wie Whitespace funktioniert. Ich habe mich sehr bemüht, die Eingabe mit einem anderen Wert zu multiplizieren, aber es wurde immer wieder über Infix-Arithmetik geklagt, da ich Eingaben, Ausgaben und Push-Value-to-Stack-Arbeiten hatte, also habe ich einfach damit angefangen.
Der Eingabewert scheint verloren zu gehen, wenn
3
auf den Stapel geschoben wird, aber na ja. Genießen Sie eine Folge von 3s. Das Programm nimmt technisch gesehen Eingaben entgegen und verwirft sie schließlich.Ich weiß auch nicht, wie Paranthetic funktioniert, daher kann ich diese Übermittlung nicht als gültig überprüfen, aber soweit ich das beurteilen kann, stört der Whitespace-Code nicht.
Zukünftige Antworten: Beachten Sie, dass Registerkarten in Runic nur eine Anweisung enthalten und das Codelayout zerstören.
quelle
[{10: input}]
. Um ein Cat-Programm zu erstellen, das sofort in Whitespace liest und ausgibt, möchten Sie normalerweise Folgendes tun: Push 0; Duplikat 0; STDIN lesen; abrufen (dadurch wird die von uns duplizierte 0 eingefügt und der Wert von der Heap-Adresse 0 auf den Stapel verschoben); Pop und Ausgabe an STDOUT. PS: Hier ein nützlicher Online-Debugger, den ich immer benutze.11. Grass , A000030
Probieren Sie es online aus!
Grass ignoriert alle Zeichen außer
w
,v
undW
; Praktischerweise werden diese drei Zeichen von mehreren der zuvor verwendeten Sprachen ignoriert. Glücklicherweise war die Sequenz A000030 (Rückgabe der Anfangsziffer in Basis 10) noch verfügbar, da das Codieren selbst geringfügig komplizierter Funktionen in Grass meine Fähigkeiten übersteigt.C #
Gehirnfick
Runic
Jelly
Gol> <>
JavaScript
Klammer -
Whitespace
05AB1E
Unreadable
Der relevante Teil für Gras ist
wvWwwWWwwwwwwWwWWWw
. Hier ist mein (wahrscheinlich fehlerhaftes) Verständnis, wie es funktioniert: Der Stapel wird initialisiert alsOUT::SUCC::w::IN::ε
(dasw
ist nur das Zeichenw
). Jede Anweisung fügt dem Stapel ein Element hinzu (sie werden niemals gepoppt). Die Anzahl derw
s oderW
s gibt an, wie tief der Stapel sein soll.v
trennt Anweisungen.Wenn die Eingabe
1234
am Ende lautet , sieht der Stapel wahrscheinlich folgendermaßen aus :1::1::id IN::id OUT::id::OUT::SUCC::w::IN::ε
.Es könnte kürzer gemacht werden (muss
id OUT
zum Beispiel nicht definiert werden ), aber ich hörte auf, sobald ich eine Version fand, die funktionierte.Wenn jemand, der Grass kennt, die Erklärung korrigieren / verbessern möchte, bearbeiten Sie bitte meine Antwort!
quelle
17. Pepe , A000578
Online-Dolmetscher
C #
Brainfuck
Runic Verzauberungen
Jelly
Gol> <>
Javascript (Node.js) (Alle 1s)
Klammer -
Leer (alle 3s)
05AB12 (Alle 0s)
Unreadable
Grass
Breite
Alpha
Aheui (alle 2s)
Kommentator
Java
Sie müssen den Pepe-Link dafür entschuldigen, dass er nicht die vollständige Quelle enthält: Der Interpreter ignoriert jeden Code, der nicht Pepe ist (wörtlich: jedes Zeichen, das nicht im Satz enthalten ist
RE re
), und der kurze Link stört ihn nicht. Das Gleiche gilt für Eingabewerte.Der AlphaBeta hat nach dem Schreiben der Ausgabe angefangen, Fehler auszulösen, aber als vorherige Antwort habe ich dieses Problem behoben. Ich hatte geplant, das Problem für diese Antwort zu beheben, aber ich muss einige Zeit damit verbringen, mich mit den Sprungversätzen zu befassen, um das Problem zu beheben. Der Fehler mit Eingaben
>0
ist leicht zu beheben, aber wenn Sie0
ihn eingeben, wird derselbe Fehler erzeugt, und es wird einige Zeit dauern, den Code neu zu lernen, um den Offset dafür zu beheben. Ich wünschte, ich könnteW
stattdessen verwendenUUUUUUUUUU
, aber es spielt Chaos mit dem Grass-Code.quelle
1. C # (Visual C # Interactive Compiler) A022996
Funktioniert auch in C # (.NET Core), C # (Mono C # -Compiler), C # (Mono C # -Shell) und C # (Visual C # -Compiler)
Probieren Sie es online aus!
quelle
9. 05AB1E , A000004
C # (Visual C # Interactive Compiler)
Brainfuck
Runenverzauberungen
Jelly
Gol> <>
JavaScript (Node.js)
Parenthetic
Whitespace
05AB1E
quelle
7. Parenthetic , A019590
C # (A022996)
BF (A000034)
Runen (A000302)
Gelee (A000312)
Gol> <> (A001489)
JS (ES6) (A000012)
Parenthetic (A019590)
Parenthetic ignoriert alles außer den Zeichen
(
und)
. Ich musste1
vor jeder schließenden Klammer s einfügen , um zu verhindern, dass Jelly ausflippt (BEARBEITEN: Ich habe eine)
ohne eine 1 hinterlassen , daher brauchen anscheinend nicht alle eine, aber es ist zu spät, um sie jetzt zu spielen). Der eigentliche Code definiert ein aufgerufenes Lambda((()))
, das für eine Zahl aufgerufen werden kann, um das Ergebnis zu erhalten (1-indiziert).quelle
((()))
. Die Fußzeile ruft diese Funktion mit jedem gewünschten Argument auf. Der Satz von Klammern unter der Zahl 2 bedeutet 2 in Parenthetic. Wenn Sie das Finale()()
in()
* n ändern, wird die Funktion aktiviertn
.10. Unlesbar , A001477
Probieren Sie es online aus!
C #
Brainfuck
Runic
Jelly
Gol> <>
Javascript
Paranthetic
Leerzeichen
05AB1E
Unlesbar ist, wie der Name schon sagt, unlesbar. Um es zu programmieren, musste ich eine Vorlage verwenden und dann von lesbarem Text in unlesbaren Code konvertieren.
Alles, was es tut, ist, jedes Zeichen in der Eingabe zu lesen und auszugeben. Eine der langweiligeren Sequenzen, aber gut für eine Sprache, mit der man nur schwer arbeiten kann. Ich habe auch mit der Sequenz A000030 gespielt, bevor die Schleife funktioniert.
Das Arbeiten über den Remotedesktop ist mühsam. Sie denken, die Dinge funktionieren, führen alle Links aus und stellen dann fest, dass einer von ihnen kaputt gegangen ist und es nicht bemerkt hat.
quelle
;/**/
im mittleren Bereich tut nichts und könnte entfernt werden. 99% sicher. Es war ein Gelee-Stück, aber es wurde irgendwo auf dem Weg dupliziert und erfüllt keinen Zweck mehr.14. Aheui , A007395
Leicht geändert, damit AlphaBeta funktioniert.
Probieren Sie es online aus!
Aheui lehnt jedes so ausgerichtete nicht-koreanische Zeichen
박망희
ab, das gedruckt2
und beendet wird.C #
Brainfuck
Runic Verzauberungen
Jelly
Gol> <>
Javascript (Node.js)
Klammer -
Leer
05AB12
Unreadable
Grass
Breite
Alpha
Aheui
quelle
/*
und es funktioniert jetzt. Und Aheui-Code ist (etwas mehr) gut zu sehen.2. Brainfuck , A000034
Probieren Sie es online aus!
C #
quelle
3. Runic Verzauberungen , A000302
Probieren Sie es online aus!
C #
BF
Wenn Sie Hilfe benötigen, um den Runic funktionsfähig zu halten, gibt es die Esoteric IDE sowie meine eigene IDE (in Unity3D integriert) im Hauptzweig von Runics Git Repo . Esoterische IDE kann die IP-Direktionalität nicht sehr gut anzeigen (hauptsächlich meine eigene Unfähigkeit, eine solche zum vorhandenen Framework hinzuzufügen).
Alle BFs erstellen eine Reihe von IPs, die sich aufgrund ungültiger Aktionen (hauptsächlich aufgrund eines Stapelunterlaufs) selbst beenden, während die
>
in C # den Stapel mit einem4
, Bounces der Kommentatoren (Spiegel in Runic) füllen und erreichenip@
, umx^4
auf einem auszuführen Geben Sie x ein und drucken Sie das Ergebnis.quelle
5. Gol> <> , A001489
Probieren Sie es online aus!
C #
Brainfuck
Runic
Jelly
Verwenden Sie einzeilige Kommentarmarkierungen in C #, um die Fish-IP in den Operationscode umzuleiten
I01-*h
, Eingaben zu lesen, mit -1 zu multiplizieren und das Ergebnis auszugeben. Gol> <> machte das Lesen von Eingaben und das Ablegen des Stapels als Zahl im Vergleich zu raw> <> einfach.Leerzeichen eingefügt, um den ordnungsgemäßen Fluss der Fisch- und Runen-IPs sicherzustellen, wobei sowohl C # als auch Jelly das führende Leerzeichen in der letzten Zeile ignorieren (und in beiden Fungoiden eine NOP-Zelle sind).
quelle
12. Breite , A020725
1-indiziert. Ausgaben nach Exit-Code.
Probieren Sie es online aus!
Die einzigen relevanten Zeichen für die Breite sind
a-zA-Z
. Der Code, den Width ausführt, lautet wie folgt:Die ersten drei Zeichen
qnn
sind No-Ops.Ac
liest eine Ganzzahl von der Eingabe,a
ist ein No-Op undAcAA
erhöht dann die Ganzzahl um eins.I
beendet das Programm und die Oberseite des Stapels wird zum Exit-Code. Alle anderen Buchstaben im Programm werden ignoriert, da das Programm beendet wurde.C #
brainfuck
Runenverzauberungen
Jelly
Gol> <>
JavaScript
Parenthetic
Whitespace
05AB1E
Unlesbares
Gras
quelle
13. AlphaBeta , A162672
Probieren Sie es online aus!
Ich hatte ursprünglich geplant, die Sequenz A000030 und den Code zu verwenden
JCL
, aber das wurde geknackt (ich beschuldige sie nicht, es ist eine gute Sequenz für Sprachen, die Eingaben als einzelne Bytes annehmen). Der ursprüngliche Code für diesen Eintrag nach Auswahl einer neuen Sequenz lautete:Sequenzen von
xxx
oderxyzxyz
sind nützliche Abstandshalter, um das Springen zu Zielen zu vereinfachen (46 ist einfacher als "5 * 10-4" - 9 Anweisungen - als "4 * 10 + 6 - zehn Anweisungen - aber 50 ist gerade einfacher: nur fünf). Sie werden einige davon sehen.Da sich in der ersten Zeile jedoch andere Bytes befinden, benötigten die Sprungcodels einige neue Werte, und daraus wurde Folgendes:
G
Um zu vermeiden, dass dieser Code als Breitencode ausgeführt wird, müssen Sie ihn nur einwickeln , um ihn zu einem Zeichenfolgenliteral zu machen (was in AlphaBeta nichts Wichtiges bedeutet), einen Befehl zum Einfügen des oberen Bereichs des Stapels und einige zusätzliche BefehleW
, damit Alpha Beta beim Beenden nicht abstürzt:Um Konflikte mit Grass zu vermeiden, wird stattdessen der Befehl mit
w
C
verwendet , anstatt ihn zu öffnen . Dann wird der Sprung "Programm beenden" durch "UUUUUU
anstelle von " ersetzt.WWWWWW
Dadurch bleibt die IP-Adresse irgendwo in der Mitte des restlichen Junk-Codes, aber weit genug entfernt, dass keine Fehler ausgegeben werden. Eine beliebige Anzahl zusätzlicherU
s kann paarweise hinzugefügt werden, wenn dies zu einem Problem wird.Das zusätzliche
i
, was Runic letztendlich ausführt, ist ein NOP für gültige Eingaben, da keine Eingabe, die noch gelesen werden muss, nichts auf den Stapel schiebt ("Lesen aller Eingaben" ist ein Problem in Runic).C #
Gehirnfick
Runic Verzauberungen
Jelly
Gol> <>
JavaScript
Klammer -
Leer
05AB1E
Unreadable
Grass
Breite
quelle
18.] = [, A010716 , die Sequenz aller 5
Diese Sprache ist nicht in TIO und ihr einziger Interpreter ist selbst in einer anderen interpretierten Sprache geschrieben, die auch nicht in TIO ist. Und die, die letzte Woche in letzter Minute nicht gut mit Brainfuck gespielt hat, aber ich habe ein paar Stunden nach dem Posten der Pepe-Antwort herausgefunden, was los ist, also habe ich sie für diese Woche gespeichert. Da es sich um eine Sprache handelt, die nicht bei TIO ist, habe ich diese Sprache als ein Ass im Loch angesehen, das leicht auf fast JEDEN Eintrag angeheftet werden kann und die Kette fortsetzt.
Geben Sie den Interpreter-Code in das Feld "Code" oben ein, codieren Sie aus der Antwort in der Eingabe und klicken Sie auf "Ausführen", um eine Ausgabe zu erhalten (plus zusätzlichen Müll, der immer gedruckt wird).
Der operative Teil von] = [befindet sich am Ende der ersten Zeile:
Sein das Hinter
[
dass gespielt Verwüstung mit dem Brainfuck (dem Rest ignoriert wird, durch, wie[
und]
wird von Brainfuck behandelt) und sobald ich auf der Brainfuck sah spec wieder erkannte ich das Problem , und dass alles , was ich war Einsatz einer tun musste,]
nachdem die irgendwo erste Zeile (da der] = [Interpreter keine Zeilenumbrüche liest) und vor dem Brainfuck. Ich habe die 2. Zeile gewählt.C #
Brainfuck
Runic
Jelly
Gol> <>
JavaScript (Node.js)
Paranthetic
Leer
05AB1E
Unreadable
Grass
Breite
Alpha
Aheui (esotope)
Kommentator
Java (OpenJDK 8)
Pepe
quelle
19. Eigentlich , A005843 (2 * n)
Probieren Sie es online aus!
Operationsteil:
,2*1z⌂
(erste Zeile)Wenn
⌂
das Programm beendet wird, hat keiner der Codes, nachdem er eine Wirkung hat, und keines der Symbole davor eine Ausgabe oder verschmutzt den Betriebsspeicher nachteilig. Abschnitt existiert innerhalb eines Kommentars (C #, JS, Java), enthält nur ignorierte Zeichen (Commentator,] = [, Pepe, Aheui ...), befindet sich nicht in der letzten Zeile (Jelly) oder anderweitig in nicht ausgeführten Teilen von der Code (Gol> <>, Runic, AlphaBeta).C #
Brainfuck
Runic
Jelly
Gol> <>
JavaScript (Node.js)
Paranthetic
Leer
05AB1E
Unreadable
Grass
Breite
Alpha
Aheui (esotope)
Kommentator
Java (OpenJDK 8)
Pepe
] = [(Link nicht möglich, siehe # 18 für weitere Anweisungen)
quelle
]=[
nicht in eine URL umgewandelt werden.20. Neim , A008592 (10 * n)
Probieren Sie es online aus!
Ich habe keine Ahnung, wie zum Teufel Neim funktioniert. Ich weiß, was der Code hier letztendlich macht, aber ich habe keine Ahnung, wie die Sprache selbst funktioniert.
Es stellte sich auch heraus, dass ich den Brainfuck mit # 19 durcheinander gebracht habe. Aufgrund von Befehlskonflikten zwischen mehreren Sprachen wird die Eingabe von Actually in
§
geändert und dann zu einem int mit gezwungen≈
war es die optimale Lösung .C #
Brainfuck
Runic
Jelly
Gol> <>
JavaScript (Node.js)
Paranthetic
Leer
05AB1E
Unreadable
Grass
Breite
Alpha
Aheui (esotope)
Kommentator
Java (OpenJDK 8)
Pepe
] = [(Link nicht möglich, siehe # 18 )
Eigentlich
quelle
21. Flobnar , A010709 (alle 4s)
Probieren Sie es online aus!
Flobnar beginnt bei
@
und erweitert die Bewertung von Elementen nach außen, wie es die Regeln vorschreiben (@
bewertet nach dem, was links ist,4
bewertet nach4
,+
bewertet nach dem, was links ist, summiert mit dem, was rechts ist, usw.). Da die Platzierung der@
einzigen mit Runic in Kontakt kommt, ist eine einfache!
verhindert Änderung des Runic-Stacks.Angesichts der Tatsache, dass Flobnars Eingabemetrik "ein Byte" ist und in eine Endlosschleife geht, wenn keine zu lesenden Bytes vorhanden sind, habe ich beschlossen, mich nicht mit etwas Komplexerem zu beschäftigen.
Vorherige Sprachen
C #
Brainfuck
Runic
Jelly
Gol> <>
JavaScript (Node.js)
Paranthetic
Leer
05AB1E
Unreadable
Grass
Breite
Alpha
Aheui (esotope)
Kommentator
Java (OpenJDK 8)
Pepe ] = [(Link nicht möglich, siehe # 18 )
Eigentlich
Neim
quelle
4@
funktionierte leicht genug, dass ich einfach damit ging.