Ein OEIS-Polyglot

11

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.

Andrew
quelle
1
Ich habe One OEIS nach dem anderen sehr genossen, aber ich bin nicht sehr gut in Polyglots, also werde ich mir dieses wahrscheinlich von der Seitenlinie aus ansehen.
Giuseppe
Oh
Mann, das kommt mir
Ja. Ich dachte, es wäre cool und ich habe es nicht gesehen.
Andrew
@HyperNeutrino "ah schießen, hier gehen wir wieder"
Giuseppe
1
Einige Einsendungen verwenden die 0-Indizierung, andere die 1-Indizierung (siehe die Kommentare unter Einsendung Nr. 10). Ich schlage vor, Sie erlauben beide.
Robin Ryder

Antworten:

2

15. Kommentator , A020739

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0#
/*	
박망희		   		0#
;*/	
 	

n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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.

Draco18s vertraut SE nicht mehr
quelle
Verbleibende Sprachen übrig (von früher habe ich einige neue gefunden!): Ungefähr 6-12.
Draco18s vertraut SE am
Könnten Sie mir einige Starthinweise / Tipps für Runenverzauberungen geben? Ich konnte Code für die neue Sprache hinzufügen, und das einzige, was noch behoben werden muss, sind Runenverzauberungen. Wenn ich das richtig verstehe, ist RE eine 2D-Sprache, die oben links beginnt und die Richtung basierend auf Dingen wie /\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?
Kevin Cruijssen
1
@ KevinCruijssen Es beginnt nicht oben links, anders als> <> und viele andere 2D-Sprachen. Es beginnt bei jedem (und allen) von ><^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/. Das 2?überspringt das 1:und so sind die ersten Anweisungen push 4, push 0, subtract(4-0 → 4). Dann passiert viel nichts, bis es zu /ip@dem Ergebnis kommt take input, pow(y,x), print-and-terminate.
Draco18s vertraut SE
Und ich meine viele IPs . Die meisten führen auf irgendeine Weise einen Stack-Underflow durch und enden, ohne eine Ausgabe zu generieren.
Draco18s vertraut SE
Ah ok, das macht Sinn, danke! Und mir ist gerade klar geworden, dass ich vergessen habe, auch Ihren neuesten Kommentator einzubauen. Mal sehen, ob ich beides reparieren kann, um meine Antwort zu vervollständigen.
Kevin Cruijssen
4

4. Jelly , A000312

n=>40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
       //ip@
       //
;/**/

C # (Visual C # Interactive Compiler)
Brainfuck
Runenverzauberungen
Gelee

Erläuterung:

Wir berücksichtigen nur die letzte Zeile, alle anderen Zeilen werden ignoriert.

;/**/ Argument: z
;/    Reduce z by ; (concatenation) [1]
      z is an integer, so this just returns z itself.
   */ Reduce z by * (exponentiation) [2]
      Again, this returns z itself.
  *   Exponentiation: return [1] ** [2]
      This resolves to (z ** z).

//;2z=zz

Erik der Outgolfer
quelle
Ich würde gerne erklären, wie der Jelly-Code seine Sache macht.
Draco18s vertraut SE am
@ Draco18s hinzugefügt.
Erik der Outgolfer
Ah, perfekt. Erklärt das. Vielen Dank.
Draco18s vertraut SE am
3

16. Java 8 , A000290

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#'
/*  
박망희             0#
;*/ 
    //\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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.

a(n)=40n
a(n)=1+n mod 2
a(n)=4n
a(n)=nn
a(n)=n
a(n)=1
a(n)=1 if xn+yn=zn has a nontrivial solution in integers, otherwise a(n)=0
a(n)=3
a(n)=0
a(n)=n
a(n)=n/10(log10(n))
a(n)=n+1 with n2
a(n)=1n
a(n)=2
a(n)=2n+6
a(n)=n2

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 # / JavaScript n=>. Java unterstützt Unicode-Werte als Teil des Codes. Verwenden Sie daher Folgendes:

//\u000A\u002F\u002A
n=>//\u002A\u002Fn->

Wird in C # / JavaScript wie folgt interpretiert:

//\u000A\u002F\u002A
n=>//\u002A\u002Fn->

Aber wie das in Java:

//
/*
n=>//*/n->

Dies liegt daran, dass \u000Aes sich um einen Zeilenumbruch handelt, der in Java \u002Fist /und \u002Aist *.

Um die Reihenfolge zwischen Java und C # / JavaScript zu unterscheiden, habe ich Folgendes hinzugefügt:

""+n==""+n?...:n*n

...5/2>2?1:40-nn*na(n)=n2

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 Zeichenfolge Object.equals(Object)muss überprüft werden, ob die Werte dieser Objekte identisch sind. So ""+n==""+nwird 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==""+nnoch 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 eine evor 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.

Kevin Cruijssen
quelle
2
Wow, gute Arbeit. Ich hatte auch nicht damit gerechnet, dass Java zu diesem Zeitpunkt hinzugefügt wird.
Draco18s vertraut SE
@ Draco18s Ich bin froh, dass diese polyglotte Herausforderung nicht mit Python begonnen hat, da es seitdem bereits unmöglich gewesen wäre, Java hinzuzufügen. JavaScript / C # sind in Bezug auf Kommentare und Ausführung Java ziemlich ähnlich, daher hat dies hier sehr geholfen. Ich bin froh, dass es funktioniert. Viel Glück bei den nächsten Ketten. Ich bin wahrscheinlich nicht in der Lage, weitere Ketten herzustellen, aber ich hoffe, dass sie noch mindestens ein paar Mal wachsen. :)
Kevin Cruijssen
Diejenigen, die ich vorbereitet habe, verwenden entweder einen Zeichensatz, der nicht stört und Zeichen ignoriert, die nicht im Befehlssatz enthalten sind, oder 2D-Sprachen, die andere Regeln verwenden.
Draco18s vertraut SE am
2

6. JavaScript (Node.js) , A000012

//
n=>5/2>2?1:40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/**/

C # (A022996) : Da 5/2==2die Funktion zurückkehrt 40-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 ?Nach 2überspringt das 1:, und andere Operationen folgen aus 4(Zeile 2)

Gelee (A000312) : Unveränderte letzte Zeile

Gol> <> (A001489) : Unveränderte erste Spalte

JS (ES6) (A000012) : Da 5/2>2die Funktion zurückkehrt 1(Zeile 2)

Schlich das Ternär 5/2>2?1:40-nin den C # -Teil . In C # gibt 5/2==2die Funktion zurück 40-n, während in JS 5/2>2die 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.

Shieru Asakoto
quelle
1
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.
Draco18s vertraut SE
2

8. Whitespace , A010701

//   
	
		   		
	
 	

n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/**/

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 3auf 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.

Draco18s vertraut SE nicht mehr
quelle
Ich kenne Whitespace auch nicht, aber aus der Dokumentation geht hervor, dass Eingabewerte tatsächlich an der Heap-Position gespeichert sind, auf die oben im Stapel verwiesen wird, und nicht auf dem Stapel selbst.
ArBo
@ArBo möglich. Ich weiß nur, dass ich meine Eingabe zurückbekommen würde, wenn ich "lesen, drucken" würde. Aber wenn ich "lesen, 10 drücken, drucken, drucken" würde, würde ich 10 und einen Fehler bekommen. Also ging ich "zum Teufel damit" und tat einfach, was ich wusste, dass ich konnte.
Draco18s vertraut SE nicht mehr
1
Zu Ihrer Information: Die Eingabe in Whitespace wird tatsächlich auf den Heap verschoben, der als Wörterbuch / Map fungiert. Nehmen wir an, Sie drücken 10 und lesen STDIN. Der Stapel ist leer und der Heap enthält [{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.
Kevin Cruijssen
@ KevinCruijssen Nützlich!
Draco18s vertraut SE
2

11. Grass , A000030

//0q   
	
		   		
	
 	

n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

Probieren Sie es online aus!

Grass ignoriert alle Zeichen außer w, vund W; 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 als OUT::SUCC::w::IN::ε(das wist nur das Zeichen w). Jede Anweisung fügt dem Stapel ein Element hinzu (sie werden niemals gepoppt). Die Anzahl der ws oder Ws gibt an, wie tief der Stapel sein soll. vtrennt Anweisungen.

wv        # identity
Www       # identity OUT
WWwwwwww  # identity IN (read in 1 character)
Ww        # apply the function identity IN
WWWw      # apply the function identity OUT to the value at the top of the stack

Wenn die Eingabe 1234am 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 OUTzum 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!

Robin Ryder
quelle
Dies ist eine der Sprachen, die ich als funktionsfähig identifiziert habe, aber die Dokumentation nicht verstehen und den Code für nicht schreiben konnte. +1
Draco18s vertraut SE am
1
@ Draco18s Ich habe versucht, eine Erklärung hinzuzufügen, wie es funktioniert.
Robin Ryder
Sicher hilft, aber immer noch am Kopf kratzen. Ich musste eine meiner zukünftigen Antworten überarbeiten, als Sie A000030 ausgewählt haben (Sprachen, die Eingaben als einzelne Bytes annehmen, sind schmerzhaft; aus einem 3-Byte-Programm wurden fast 60 (ja, das habe ich wirklich so weit im Voraus geplant )).
Draco18s vertraut SE am
2

17. Pepe , A000578

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#'
/*	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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.

a(n)=n3

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 >0ist leicht zu beheben, aber wenn Sie 0ihn 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önnte Wstattdessen verwenden UUUUUUUUUU, aber es spielt Chaos mit dem Grass-Code.

Draco18s vertraut SE nicht mehr
quelle
Noch 4-11 Sprachen übrig. Einer von denen, die ich geplant hatte, beschloss, den Brainfuck zu einem zischenden Anfall zu machen, also habe ich diesen nicht für diese Antwort verwendet (ich wollte!). Angesichts der Tatsache, wie früh das BF fertig war, frage ich mich, ob es jemals funktioniert hat, und habe das BF einfach nicht überprüft.
Draco18s vertraut SE
[Vollständige Offenlegung bezüglich der Akzeptanzmarke] Ich habe vergessen, dass Donnerstag, der 4. ein Feiertag war, und hatte nicht rechtzeitig Zugriff auf meine Notizen, um diese Antwort zu veröffentlichen, bevor eine Woche vergangen war. Ich hatte meine Antwortrate verlangsamt, um anderen zu ermöglichen, Antworten zu finden und zu veröffentlichen. Ich hatte nicht vorgehabt, die Nachfrist zu überdauern (hätte ich das gewollt, hätte ich es tun können, indem ich überhaupt nicht # 15 gepostet hätte und # 13 akzeptiert hätte), da ich daran interessiert war zu sehen, wie weit dies gehen würde und ich beabsichtige zu posten Die anderen 4 oder 5 Sprachen, die ich gelöst habe, bevor ich die verbleibenden langs aufgelistet habe, von denen ich denke, dass sie noch funktionieren könnten, wenn ich sie nicht kann.
Draco18s vertraut SE nicht mehr
1

1. C # (Visual C # Interactive Compiler) A022996

n=>40-n

Funktioniert auch in C # (.NET Core), C # (Mono C # -Compiler), C # (Mono C # -Shell) und C # (Visual C # -Compiler)

Probieren Sie es online aus!

Verkörperung der Unwissenheit
quelle
Funktioniert auch in Javascript.
Mein Pronomen ist monicareinstate
1

7. Parenthetic , A019590

//
n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/**/

C # (A022996)

BF (A000034)

Runen (A000302)

Gelee (A000312)

Gol> <> (A001489)

JS (ES6) (A000012)

Parenthetic (A019590)

Parenthetic ignoriert alles außer den Zeichen (und ). Ich musste 1vor 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).

ArBo
quelle
Ich würde gerne verstehen, wie man Eingaben an Paranthetic übergibt, weil ich sehe, dass die Sequenz nicht konstant ist, aber nicht weiß, wie man das Programm tatsächlich dazu bringt, seine Ausgabe zu ändern. Nein . Nein . Nein .
Draco18s vertraut SE am
@ Draco18s Es werden keine Eingaben in dem Sinne vorgenommen, wie Sie es versuchen. Der Code selbst definiert eine Funktion namens ((())). 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 aktiviert n.
ArBo
1
Ahh ... Das macht jetzt Sinn. Es war nur etwas, worüber ich gestochert hatte, weil ich keine gute Möglichkeit hatte, die Einreichung zu überprüfen und sicherzustellen, dass die Gültigkeit in Zukunft gewährleistet ist (ich befand mich in einem "Es gibt immer noch dasselbe aus, also muss es in Ordnung sein, denke ich?") ). Das hat geholfen.
Draco18s vertraut SE nicht mehr
1

10. Unlesbar , A001477

//0q   
	
		   		
	
 	

n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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.

[A=READ()];DO{(A+1)?:BOTH(PRINT(A),[A=READ()])}
[A=READ()]: '""""""'"""'""""""""""
PRINT(A): '"'"""""""'"""
A?: '""'"""
Functioning:
['""""""'"""'""""""""""];'"""""{('""'"""""""'""")?:'""""('"('"""""""'"""),['""""""'"""'""""""""""])}

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.

Draco18s vertraut SE nicht mehr
quelle
Ich habe vergessen, es zu entfernen, aber das ;/**/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.
Draco18s vertraut SE am
@RobinRyder Ditto, auch fester Link zu Runic (schlechtes Kopieren und Einfügen irgendwo auf dem Weg). In # 3 finden Sie eine Erklärung, warum es in Runic funktioniert.
Draco18s vertraut SE am
Als Referenz: Ich weiß, dass es möglich ist, von hier aus mindestens 5 weitere zur Kette hinzuzufügen , aber wahrscheinlich näher an 15.
Draco18s vertraut SE
1

14. Aheui , A007395

Leicht geändert, damit AlphaBeta funktioniert.

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC
/*  
박망희*/               



n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

Probieren Sie es online aus!

Aheui lehnt jedes so ausgerichtete nicht-koreanische Zeichen 박망희ab, das gedruckt 2und beendet wird.

C #
Brainfuck
Runic Verzauberungen
Jelly
Gol> <>
Javascript (Node.js)
Klammer -
Leer
05AB12
Unreadable
Grass
Breite
Alpha
Aheui

LegenDUST
quelle
Also haben wir alle 1, alle 2 und alle 3 jetzt lol
Shieru Asakoto
@ ShieruAsakoto oh, gab es alle 3? Das wusste ich nicht.
LegenDUST
# 8 ist das All-3. Meins (# 6) ist das All-1.
Shieru Asakoto
* Kreuzt das von der Liste. * Wusste, dass es funktionieren würde, wusste aber nicht, wie man es programmiert, und die Dokumentation war auf einen kurzen Blick nicht leicht zu verstehen. Um sicherzugehen, dass die anderen Antworten, die ich geschrieben habe, noch einen Platz haben, in den man sich hineinquetschen kann.
Draco18s vertraut SE
1
@ Draco18s bewegt /*und es funktioniert jetzt. Und Aheui-Code ist (etwas mehr) gut zu sehen.
LegenDUST
0

3. Runic Verzauberungen , A000302

n=>40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
       //ip@
       //

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 einem 4, Bounces der Kommentatoren (Spiegel in Runic) füllen und erreichen ip@, um x^4auf einem auszuführen Geben Sie x ein und drucken Sie das Ergebnis.

Draco18s vertraut SE nicht mehr
quelle
0

5. Gol> <> , A001489

//
n=>40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
       //ip@
       //
;/**/
//I01-* h
//
 ;/**/

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).

Draco18s vertraut SE nicht mehr
quelle
0

12. Breite , A020725

//0q   
	
		   		
	
 	

n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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:

qnnAcaAcAAI

Die ersten drei Zeichen qnnsind No-Ops. Acliest eine Ganzzahl von der Eingabe, aist ein No-Op und AcAAerhöht dann die Ganzzahl um eins. Ibeendet 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

Stephen
quelle
Ich erinnere mich vielleicht vage daran, wie ich auf meiner Suche nach Eslolangs auf diese gestoßen bin, um diese Herausforderung in Betracht zu ziehen. Ich glaube, ich habe es wegen eines Konflikts mit einer anderen Sprache, die ich in Betracht gezogen habe, fallen lassen, aber ich denke, ich bin immer noch gut. Ein flüchtiger Check legt nahe, dass ich die beiden zum Spielen bringen kann.
Draco18s vertraut SE am
0

13. AlphaBeta , A162672

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC
	
		   		
	
 	

n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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:

JiiiiihhZUUUUUNYAxcccccbCLDLxyzUUUUTTxxyzJCLOzWRxyxyzcccccbbCL
^                                                                 Read input (single byte)
                 ^          ^^^      ^^^^    ^  ^^^^^             Clear regisers
        ^                                            ^^^^^^^^^    Input = 0: print 0
 ^^^^^^^ ^^^^^                 ^^^^^^         ^                   Set jump locations
                  ^^^^^^^^                                        Print `1`
                          ^^                                      Print initial byte
                                         ^^^                      Read and print input
                                            ^                     (and loop)

Sequenzen von xxxoder xyzxyzsind 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:

//0q   xxxJiiiiihhZUUUUUUNYAxcccccbCLDLxyzUUUUUTxxyzJCLOzWRxyxyzcccccbbCL

GUm 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 Befehle W, damit Alpha Beta beim Beenden nicht abstürzt:

//0q   GxxJiiiiihhZUUUUUUNYAxcccccbCLDLxyzUUUUUTxxyzJCLOzWWWWWWRxyxyzcccccbbCLGw

Um Konflikte mit Grass zu vermeiden, wird stattdessen der Befehl mit w Cverwendet , anstatt ihn zu öffnen . Dann wird der Sprung "Programm beenden" durch " UUUUUUanstelle von " ersetzt. WWWWWWDadurch 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ätzlicher Us kann paarweise hinzugefügt werden, wenn dies zu einem Problem wird.

//0q   GxxJiiiiihhZUUUUUUNYAxcccccbCLDLxyzUUUUUTxxyzJCLOzUUUUUURxyxyzcccccbbCLGC

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

Draco18s vertraut SE nicht mehr
quelle
Zwischen 4 und 11 weitere Sprachen. Aber hier sind einige Sprachen, die untersucht werden könnten: Ook!, Jolf, Blank und Brackets. Ich weiß nicht, ob sie verwendet werden können oder nicht, und meine Intuition sagt wahrscheinlich nicht, aber ich habe ihnen keine Bash gegeben (hauptsächlich, weil sie nicht auf TIO sind).
Draco18s vertraut SE am
0

18.] = [, A010716 , die Sequenz aller 5

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#'[=====[===]]=[[==========]]=[
/*] 
박망희             0#
;*/ 
    //\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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

Draco18s vertraut SE nicht mehr
quelle
Ich habe noch 3 weitere Sprachen im Detail ausgearbeitet und weitere 10, die funktionieren sollten, die ich aber nicht versucht habe.
Draco18s vertraut SE nicht mehr
0

19. Eigentlich , A005843 (2 * n)

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#,2*1z⌂'[=====[===]]=[[==========]]=[
/*]	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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)

Draco18s vertraut SE nicht mehr
quelle
Habe noch 2 ausgearbeitet und ein dritter das wird einfach. Außerdem kann die Sequenz ]=[nicht in eine URL umgewandelt werden.
Draco18s vertraut SE nicht mehr
0

20. Neim , A008592 (10 * n)

//0q   ÷GxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLxGC//*/0e#§≈2*1z⌂'>[=====[===]]=[[==========]]=[
/*]	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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

Draco18s vertraut SE nicht mehr
quelle
Kannst du glauben, dass ich noch zwei weitere habe, die ich tun kann?
Draco18s vertraut SE
Mal sehen, wie lange es bis zum Auslöschen dauert
Andrew
Oh, ich habe gestern vergessen, noch einen zu posten. Das Leben war sehr beschäftigt und versuchte herauszufinden, wer mich um 6:30 und / oder 7:30 mit einem lauten Motor aufweckt, damit ich sie der Wohnungsverwaltung und / oder der Stadt wegen Lärmbelästigung melden kann. Auch die neue Goldschlacht KOTH. Das Erstellen der über 20 Links für alle Sprachen dauert jetzt ungefähr eine Stunde (auch wenn es keine Probleme gibt).
Draco18s vertraut SE
0

21. Flobnar , A010709 (alle 4s)

//0q   ÷GxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLxGC//*/0e#§≈2*1z⌂'>[=====[===]]=[[==========]]=[
/*]	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip!4@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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, 4bewertet nach 4, +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

Draco18s vertraut SE nicht mehr
quelle
Input wertet den Begriff nach Süden auf EOF aus, er geht nicht in eine Endlosschleife
Jo King
Ah danke. Trotzdem ist es bei einem Byte pro Auswertung schwierig, es tatsächlich zu nutzen. 4@funktionierte leicht genug, dass ich einfach damit ging.
Draco18s vertraut SE nicht mehr