Entwicklung der Potenzen von zwei


34

Dies ist ein Repost von Evolution of “Hello World!” , Ursprünglich geschrieben von der Benutzerin Helka Homba

Es soll nicht geschlossen werden , da ein dupliziert, aufgrund Meta Konsens hier .

Das Original wurde vor über zwei Jahren gefragt und war zuletzt vor mehr als einem halben Jahr aktiv. Ich habe die Erlaubnis von Helka Homba, dies hier zu posten

Seit dem Original wurden viele Sprachen erfunden, und viele Leute haben sich der Website angeschlossen, die noch nie die Gelegenheit hatten, das Original zu beantworten. Ich halte dieses Repost für akzeptabel.


Die Herausforderung besteht darin, ein Programm 2^nzu erstellen, das nach stdout gedruckt wird. Dabei nwird die Nummer Ihres Programms angegeben. Der Haken ist, dass Ihr Programm in der vor Ihnen eingereichten Antwort einen Levenshtein-Abstand von 10 oder weniger vom Programm haben muss .

Wie das geht

Im Folgenden werde ich die erste Antwort mit C # einreichen, die 2 ^ (n = 1) = ausgibt 2.

Die nächste Person, die antwortet, muss den Code mit bis zu 10 Einfügungen, Löschungen oder Ersetzungen von einzelnen Zeichen ändern, sodass er gedruckt wird, wenn er in der Sprache der neuen Antwort ausgeführt wird 2^n(wobei nes sich um die Antwortnummer handelt). Zum Beispiel würde die 25. Antwort (sagen wir es ist in Pyth) 2 ^ 25 oder 33554432 ausgeben.

Dies wird so lange fortgesetzt, bis jeder feststeckt, da es keine neue Sprache gibt. Das Programm der letzten Antwort kann so eingestellt werden, dass nur 10 Zeichen geändert werden. Das gemeinsame Ziel ist es zu sehen, wie lange wir das durchhalten können, also versuchen Sie, keine undurchsichtigen oder ungerechtfertigten Änderungen an den Charakteren vorzunehmen (dies ist jedoch keine Voraussetzung).

Formatierung

Bitte formatieren Sie Ihren Beitrag wie folgt:

#Answer N - [language]

    [code]

[notes, explanation, observations, whatever]

Wobei N die Antwortnummer ist (erhöht sich schrittweise, N = 1, 2, 3, ...).

Sie müssen nicht sagen, welche genauen Zeichen geändert wurden. Stellen Sie einfach sicher, dass der Levenshtein-Abstand zwischen 0 und 10 liegt.

Wenn Sie in einer Sprache antworten oder der resultierende Code nur ein Durcheinander ist, erklären Sie bitte , was Sie getan haben und warum es funktioniert, obwohl dies nicht erforderlich ist.

Regeln

Das Entscheidende an dieser Herausforderung ist, dass immer nur eine Person antworten kann und jede Antwort von der vorherigen abhängt .

Es sollte niemals zwei Antworten mit dem gleichen N geben. Wenn zwei Personen gleichzeitig auf ein N antworten, sollte derjenige, der später antwortet (auch wenn es ein paar Sekunden Unterschied sind), seine Antwort gnädig löschen.

Außerdem...

  • Ein Benutzer darf nicht zwei Antworten hintereinander übermitteln. (zB seit ich Antwort 1 eingereicht habe, kann ich Antwort 2 nicht tun, aber ich könnte 3 tun.)
  • Vermeiden Sie es, in kurzer Zeit zu viele Antworten zu veröffentlichen.
  • Jede Antwort muss in einer anderen Programmiersprache sein.
    • Sie können verschiedene Hauptversionen einer Sprache verwenden, z. B. Python 2/3
    • Sprachen gelten als verschieden, wenn sie traditionell mit zwei verschiedenen Namen bezeichnet werden. (Es mag hier einige Unklarheiten geben, aber lass das den Wettbewerb nicht ruinieren.)
  • Sie müssen sich nicht an ASCII halten, Sie können beliebige Zeichen verwenden. Die Levenshtein-Distanz wird in Unicode- Zeichen gemessen .
  • Die Ausgabe sollte nur 2^nund keine anderen Zeichen sein. (Führende / nachfolgende Leerzeichen sind in Ordnung, ebenso wie nicht unterdrückbare Ausgaben wie >>>oder ans=)
  • Wenn Ihre Sprache keine Standardsprache ist, verwenden Sie die für die schnelle Textausgabe üblichen Funktionen (z. B. console.logoder alertin JavaScript).
  • Wenn die Zweierpotenz, die Sie ausgeben müssen, sehr groß wird, wird möglicherweise ein unendlicher Speicher, jedoch keine unendliche Ganzzahlgröße angenommen. Bitte seien Sie vorsichtig bei Überläufen von ganzen Zahlen.
  • Sie können die wissenschaftliche Notation oder eine andere Sprache verwenden, die für die Darstellung von Zahlen am natürlichsten ist. (Mit Ausnahme von unary NICHT in unary ausgeben)

Bitte stellen Sie sicher, dass Ihre Antwort gültig ist. Wir wollen nicht merken, dass es nach fünf Antworten eine Unterbrechung in der Kette gibt. Ungültige Antworten sollten schnell behoben oder gelöscht werden, bevor weitere Antworten eingehen.

Bearbeiten Sie keine Antworten, es sei denn, dies ist unbedingt erforderlich.

Wertung

Sobald sich die Dinge beruhigt haben, gewinnt der Benutzer, der die meisten (gültigen) Antworten abgibt. Die Krawatten gehen an den Benutzer mit den kumulativsten Up-Votes.

Bearbeiten Sie diese, wenn Sie eine Antwort posten:

Bestenliste

13 Sprachen

Okx

8 Sprachen

Zeppelin

4 Sprachen

Pavel
Jonathan Allan
Kritixi Lithos
Riker

3 Sprachen

Boboquack

2 Sprachen

Meilensteine
Conor O'Brien
Destructible Watermelon
ovs
Tom Carpenter

1 Sprache

ATACO
Blocks
Dennis
dzaima
Erik die Outgolfer
ETHproductions
ghosts_in_the_code
Leo
Lynn
Matheus Avellar
Nathaniel
Qwerp-Derp
R. Kap
Taylor Scott
nimi
Mistah Figgins
PidgeyUsedGust
steenbergh

Bisher verwendete Sprachen:

  1. C # (Pavel)
  2. /// (Boboquack)
  3. Retina (Dennis)
  4. Jelly (Jonathon Allan)
  5. Pyth (Boboquack)
  6. > <> (Zerstörbare Wassermelone)
  7. Minkolang (Kritixi Lithos)
  8. Perl (Pavel)
  9. Python (Qwerp-Derp)
  10. dc (R. Kap)
  11. Holzkohle (Jonathon Allan)
  12. Selbstmodifizierender BrainFuck (Leo)
  13. SOGL (dzaima)
  14. ShapeScript (Jonathon Allan)
  15. Pyke (Boboquack)
  16. Ruby (Nathaniel)
  17. 05AB1E (ovs)
  18. STATA (Markierungen)
  19. bc (Kritixi Lithos)
  20. Japt (Okx)
  21. 2sable (Kritixi Lithos)
  22. Cheddar (Jonathon Allan)
  23. Pylone (Okx)
  24. Bash (Zeppelin)
  25. Aufdringlich (Okx)
  26. CJam (Erik der Outgolfer)
  27. MATL (Okx)
  28. MATLAB (Tom Carpenter)
  29. Oktave (Kritixi Lithos)
  30. R (ovs)
  31. JavaScript ES7 (Tom Carpenter)
  32. Konvex (Okx)
  33. Mathematica (ghosts_in_the_code)
  34. Pip (Okx)
  35. Gestapelt (Conor O'Brien)
  36. GolfScript (Okx)
  37. Eigentlich (Lynn)
  38. RProgN (Okx)
  39. Schema (bmarks)
  40. Element (Okx)
  41. J (Blöcke)
  42. Cubix (ETHproductions)
  43. zsh (Zeppelin)
  44. VBA (Taylor Scott)
  45. Fisch (Zeppelin)
  46. Retikular (Okx)
  47. Perl 6 (Pavel)
  48. RProgN2 (ATaco)
  49. PHP (Matheus Avellar)
  50. Jolf (Conor O'Brien)
  51. Haskell (nimi)
  52. Befunge-98 (Mistah Figgins)
  53. Gnuplot (Zeppelin)
  54. QBIC (steenbergh)
  55. NEBEL (Riker)
  56. Qwerty-RPN (Okx)
  57. Korn Shell (ksh) (Zeppelin)
  58. Julia (Riker)
  59. Python 3 (Pavel)
  60. Vimscript (Riker)
  61. Strich (Zeppelin)
  62. Vitsy (Okx)
  63. csh (Zeppelin)
  64. Ohm (Okx)
  65. Bosh (Zeppelin)
  66. es-shell (Riker)
  67. Gol> <> (PidgeyUsedGust)

Diese Frage funktioniert am besten, wenn Sie nach ältesten sortieren .


2
Ein Ausschnitt wäre wirklich nett
Kritixi Lithos

@KritixiLithos Ich weiß nicht, wie ich das machen soll.
Pavel

1
@TomCarpenter das ist akzeptabel, ich werde die Bearbeitung vornehmen.
Pavel

1
Bedeutet "Levenshtein-Abstand wird in UTF-8-Zeichen gemessen", dass der Bearbeitungsabstand zwischen Zeichenfolgen von Unicode-Codepunkten berechnet wird (und "UTF-8" ist ein roter Hering, da es in diesem Sinne egal ist, ob Sie verwenden UTF-8, UTF-16, UCS4 oder etwas anderes)?
Sami Liedes

1
@SamiLiedes pavel hat im Chat geantwortet, es sind ja nur Unicode-Codepunkte. (dh wenn der Codepunkt unterschiedlich ist, ist es ein
Zeichenunterschied

Antworten:


5

Antwort 64, Ohm , Abstand 10

64º,;S)1'a"bc"<<x
2^63 
x
#??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ 
exit
 @n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:py print(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024print(2**53)--0;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Hinzugefügt 64º,;S)1'a

Nur der 64º,Code ist aktuell, der Rest ist nur Junk.

Dieses Programm druckt die korrekte Ausgabe, fragt aber auch nach, STDIN nachdem es 2 64 gedruckt hat .


Wie in aller Welt ist das weitergegangen? Gute Arbeit.
David Archibald

5

Antwort 17: 05AB1E , Abstand von 3

#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
#1024p#rint(512);
#0}}//4|
#β”6904”±r«"$2 
puts 16384 8*

Probieren Sie es online!


Gut gemacht bei der Ausnutzung der Tatsache, dass das 05AB1Ekeine Fehler wirft.
Okx

5

Antwort 24: Bash, Abstand 8

#23#2ej
printf $[2**24]
#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
#1024p#rint(512);
#0}}//4|
#ß”6904”±r«"$2 
#puts 16384 8*di 2^18o8*'

Probieren Sie es online!


5

Antwort 51, Haskell, Abstand 10

--2@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024
print(2^51)--;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Entfernen Sie 2 NL, ersetzen Sie ^am Anfang mit -, stellen Sie eine andere voran -, löschen Sie *innerhalb der print, ersetzen Sie die 2. *mit ^, überschreiben Sie 49mit 51, fügen Sie --nach dem Druck ein.


Du hast die Zeilenumbrüche entfernt ... ich weiß nicht, wann
Pavel

Ernsthaft, warum haben Sie die Zeilenumbrüche entfernt
Destructible Lemon

Da es sich bei den haskell-Kommentaren um Kommentare handelt --, ist die Bearbeitungsentfernung geringer als bei --zwei vorangestellten Kommentaren .
Pavel

@ DestructibleWatermelon: Zeilenkommentar --ist 2 Bytes, NL nur 1 entfernen
nimi

5

Antwort 67, Gol> <> , Abstand 6

Wir benutzen das Trampolin #, um den Code in umgekehrter Reihenfolge anzuhängen. Durch Entfernen S)1'ades ;kann es wiederverwendet werden, wobei nur 6 Zeichen hinzugefügt werden müssen.

#64º,;n*:"C"
"bc"<<x
2^66
x
#??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ 
quit()
@n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:
py 
p
riker
i
n
t
(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#

Probieren Sie es online!

Ich denke, das #erlaubt es einigen anderen Sprachen, es als kommentierte Zeile zu verwenden.


Nur FWIW, wenn für die letzte Antwort ein Kopfgeld gezahlt wird, wird Ihre Antwort es wahrscheinlich nicht bekommen. Der allgemeine Gewinner der Antwortverkettungsherausforderungen ist entweder der letzte Antwortende, der 1-2 Wochen als letzter übrig bleibt, oder die Person mit den meisten Antworten.
14.

1
Kümmere dich nicht wirklich um das Kopfgeld - dachte nur, es wäre eine Schande, das sterben zu lassen.
PidgeyUsedGust

4

Antwort 4: gelee abstand 3

/class HelloWorld {static void Main() 0{
    System.Console.Write(2);
0}}//4|
8Ḥ

Probieren Sie es online!

alle Einfügungen: 00Ḥ.

0{und 0}sind dazu da, Parsing-Fehler zu unterdrücken (Pop aus der leeren Liste aufgrund der {und }als Quick-Befehle, die Monaden mit dem linken bzw. rechten Argument in Dyaden verwandeln).

"hebt" 8 auf, um 16 zu machen.


1
Warum braucht das Erste {(Nachher class HelloWorld) kein 0Vorher, aber die anderen beiden?
Pavel

Jede Zeile wird als Verknüpfung (Funktion) analysiert, bevor etwas ausgeführt wird. Die letzte Zeile ist der Einstiegspunkt in das Programm. Der Parser wäre in Ordnung ohne die ()vor der zweiten Klammer in der ersten Zeile. Die dritte Zeile kann nicht mit einer geschweiften Klammer beginnen, da es keine Monade gibt, auf die man einwirken kann.
Jonathan Allan

4

Antwort 5: Pyth

32 "/class HelloWorld {static void Main() 0{
    System.Console.Write(2);
0}}//4|
8Ḥ

Druckt das numerische Literal 32und anschließend den Abstand zwischen 2und "unterdrückt das Drucken des (automatisch vervollständigten) Zeichenfolgenliteral.

+4 Zeichen - 32 "

Probieren Sie es auf Herokuapp




3

Antwort 20: Japt, Abstand 8

2**20$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
#1024p#rint(512);
#0}}//4|
#ß”6904”±r«"$2 
#puts 16384 8*di 2^18*/

Probieren Sie es online!

Änderungen:

Geändert 2^19zu 2**20Beginn des Programms, um die Leistung zu berechnen (4)

Ersetzt #mit $der ersten Zeile so , dass alles vorbei ist , als JS interpretiert (1)

Entfernen Sie in der letzten Zeile das /und fügen Sie */am Ende des Programms ein hinzu, damit der Kommentar das gesamte Programm einnimmt (3).


Entschuldigung, meine Antwort oben war falsch. Die letzte Ziffer sollte 8 statt 7 sein.
Markierungen

@bmarks Danke, bearbeitet.
OKX

3

Antwort 27: MATL, Abstand 4

27W%2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'

Probieren Sie es online!

Hinzugefügt 27W%

Erläuterung:

  W   2 to the power of
27    27
   %  Start of single line comment

3

Antwort 50: Jolf, Abstand 10

^2@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**49);#0}}//4|
#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Probieren Sie es hier aus!

Voranstellen ^2@2((+5)

Entfernt ±und ßvon #ß6904±r(+2)

Entfernt óvon óout(+1)

Entfernt <?von <?#"#28@P2*(+2)

Total: 10. Entfernen Sie alle Nicht-ASCII-Zeichen!

Erläuterung

( hört auf zu analysieren, der Code sieht also so aus:

^2@2
^      exponentiate
 2     two
  @2   to the 50 (char code of 2)

3

Antwort 52. Befunge-98 , Abstand 8 + 2

Vielen Dank an @DestructibleWatermelon für das Golfen eines Bytes!

--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@)//2 25)#e#2ej#printf("%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024
print(2^51)--;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Probieren Sie es online!

Hinzugefügt '3kvor 2, und '2k*.zwischen 2und @.

--tut nichts,
'3k2legt 52 2s auf den Stapel und
'2k*.@ multipliziert sie, druckt die Zahl und beendet

Außerdem habe ich ein d"After hinzugefügt printf("%, um das Leben anderer Leute zu erleichtern, da ich 2 zusätzliche Charaktere hatte. Das Befunge-98-Programm ist davon nicht betroffen.


3

Antwort 42: Cubix , Abstand 8

2^41 NB.`(expt 2 39); ^ exit @ⁿ.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Probieren Sie es online!

Das lert(2**31in der Mitte wurde geändert zu 44******O@.


3

Antwort 60, Vimscript, Abstand 10

"bc<<<2^57 #x??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:py print(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024print(2**53)--0;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Die 2 #am Anfang der mittleren beiden Zeilen wurde in geändert ", ein "vor der ersten Zeile hinzugefügt und:py<space> vor der letzten Zeile .

Zur Klarstellung:

" ist ein Zeilenkommentar in Vimscript (zumindest am Anfang einer Zeile) und muss nicht abgeglichen werden.

Vim kann Python-Code ausführen. Dies ist also wirklich gleichbedeutend damit, Python nach der Antwort zu fragen.


Wenn hier Python-Code ausgeführt wird, warum tritt dieser Fehler nicht wie überall auf?
Pavel

@Pavel Nur die letzte Zeile wird als Python-Code ausgeführt.
27.

Sorry, habe diesen Kommentar gemacht, bevor du ihn korrigiert hast.
Pavel

3

Antwort 8: Perl

#327;N.""/class HelloWorld {static void Main() 0{;n***~
#    System.Console.
print(256);
#0}}//4|
#8Ḥ

Genau Abstand von 10: +4 #für Kommentare, +1 Newline danach System.Console., +3 zum Umwandeln writein print, +2 zum Umwandeln 2in 256.

Ich wollte nicht teilnehmen, aber ich wollte sicherstellen, dass einige regelmäßige langs hinzugefügt wurden, bevor etwas zu verrückt wurde.

Probieren Sie es online!


3

Antwort 49: PHP, Abstand 6

<?#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**49);#0}}//4|
#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Hinzugefügt <?und?> zum Öffnen und Schließen von PHP-Tags.

Ersetzt 48durch 49.

# startet einen Kommentar zu PHP, es wird also nichts außer beachtet

<? print(2**49); ?>

Hier ist ein Screenshot der korrekten Syntax-Hervorhebung und -Ausgabe zur Veranschaulichung:

Bildschirmfoto


2

Antwort 2: ///

/class HelloWorld {static void Main() {
    System.Console.Write(2);
}}//4

+4 Zeichen - ///4

Probieren Sie es online!


In Bezug auf die Antwort, die Sie gelöscht haben: Ich habe die 8-Stunden-Anforderung auf ein subjektiveres "Versuchen Sie einfach, nicht zu viel zu posten " geändert . Fühlen Sie sich frei, um wiederherzustellen.
Pavel

@Pavel Ich möchte noch eine Antwort posten! : P
Boboquack

@boboquack In Bezug auf die Bearbeitung der Frage, die Sie gerade vorgeschlagen haben: Es Different versions of the same language count as the same language.scheint gut genug zu sein, "Python" allein unter "Verwendete Sprachen ..." aufzulisten .
R. Kap

@ R.Kap Danke, das war eigentlich nicht das, was ich bearbeiten wollte. Der Browser hat gerade eine frühere, nicht vorgeschlagene Bearbeitung des Beitrags, in den ich die Sprachnamen kopiert habe, automatisch gespeichert, nur um zu bemerken, dass Sie bereits die Sprachnamen bearbeitet haben. Als ich die Multi-Poster zur Liste hinzufügte, wurde meine gespeicherte Version ohne mein Wissen angezeigt.
Boboquack

2

Antwort 7: Minkolang , Entfernung: 4

327;N.""/class HelloWorld {static void Main() 0{;n***~
    System.Console.Write(2);
0}}//4|
8Ḥ

Probieren Sie es online!

Ich 7;N.habe dem Programm hinzugefügt . Grundsätzlich 3werden 2und 7auf den Stapel geschoben und dann mit 2 auf die siebte Potenz angehoben ;. Dies wird dann als NUmber ausgegeben und dann stoppt das Programm auf dem.


2

Antwort 11: Holzkohle , Abstand 5

A#327;N.""/class HelloWorld {static void Main() 0{;n***~
#    System.Console.
1024p#rint(512);
#0}}//4|
β2048

Probieren Sie es online!

Die griechischen Großbuchstaben und βsind Variablen, denen die folgenden ASCII-Zeichen zugewiesen werden. Der Endwert wird implizit gedruckt.


Warten Sie, warum haben Sie Ihre geändert, um zu antworten 10? Meine war die 10. Antwort.
R. Kap

@ R.Kap Ich bin mit einer Bearbeitung, wie ich sie zuvor gemacht habe, auf 11 zurückgekehrt.
Jonathan Allan

Nur eine Anmerkung, wenn Sie Charcoal in der Zukunft verwenden (klar), ist es kürzer
ASCII

@ ASCII-only Ah, richtig - danke!
Jonathan Allan

2

Antwort 10: Gleichstrom , Abstand von 5

#327;N.""/class HelloWorld {static void Main() 0{;n***~
#    System.Console.
1024p#rint(512);
#0}}//4|
#8

Hier ist ein gültiges dcProgramm welches ausgibt 1024.

Probieren Sie es online!


So funktioniert die Herausforderung nicht, Ihre ist die 10. Antwort und sollte 2 ^ 10
Leo

@Leo Oh, tut mir leid. Das ist es, was ich bekomme, wenn ich den Beitrag nicht richtig lese. BEARBEITEN: Es wurde aktualisiert
R. Kap

2

Antwort 12: Selbstmodifizierendes Brainfuck

A#327;N<.""/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
1024p#rint(512);
#0}}//4|
#β6904

Probieren Sie es online!

SMBF ist wie Brainfuck, nur dass der Quellcode auf dem Band links von der Startposition verfügbar ist. Hier haben wir die Nummer, die am Ende des Codes in umgekehrter Reihenfolge gedruckt werden soll, und das tun wir auch<. viermal, um alle vier Ziffern zu drucken.

Ich fügte jeweils ein <vor .dem Code hinzu (es gab 3 davon), ein zusätzliches <.und änderte die endgültige Nummer. Abstand sollte 8 sein.


2

Antwort 29: Oktave , Abstand: 1

disp(2^29)%2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'

Probieren Sie es online!

Alles , was ich hatte , war, die sich ändern 28zu29


2

Antwort 31: JavaScript ES7, Abstand 7

alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'

ES7 unterstützt die ** Bediener bei der Stromversorgung.

Sie können es hier online versuchen .


2

Antwort 33: Mathematica, Abstand 9

2^33 (*2 32#e#alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'*)

Erläuterung

Setzt alles in Kommentare und gibt 2 ^ 33 aus

Bitte vergewissern Sie sich, dass diese Antwort gültig ist, bevor Sie Ihre eigene Antwort abgeben, da ich neu darin bin und nicht die Kette brechen möchte.


2

Antwort 37: Eigentlich Abstand 7

2:37@ⁿ.óout (*2 32#e#alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Ersetzt   36?#durch :37@ⁿ.ó.

Probieren Sie es online!


2

Antwort 38: RProgN, Abstand 10

2 38 ^ exit @ⁿ.óout (*2 32#e#alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Probieren Sie es online!

Ersetzt 2:37durch 2 38 ^ exit (10) (Leerzeichen beachten)

Erläuterung:

2            2
     ^       to the power of
  38         38
       exit  Stop the prgram

2

Antwort 47: Perl 6 , Abstand 10

#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**47);#0}}//4|
#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Perl 6 unterscheidet sich von Perl. Ich habe versucht, C die Straße runter einzurichten, indem ich "%nachher hinzufüge printf, hoffentlich nutzt das jemand.

Probieren Sie es online!


2

Antwort 48: RProgN2 , Abstand 9

"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**47);#0}}//4|
#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^

Dem "Start wurde ein hinzugefügt , das alles daran hinderte zu brechen, das [[[am Ende den Speicher löscht und 268*^die neue Antwort berechnet. Implizit gedruckt.

Probieren Sie es online!


Sind Sie sicher, dass dies zählt? Ich habe bereits eine Antwort auf RProgN Version 1 gepostet und glaube nicht, dass mehrere Versionen derselben Sprache zulässig sind.
Okx

RProgN 2 ist eine vollständige Überarbeitung von RProgN 1. Ähnlich wie Perl 6 als ausreichend verschieden von Perl 5 angesehen wird, gilt dies als gültig.
ATaco

2

Antwort 66, es (Shell) + bc, Abstand 8

#64º,;S)1'a
"bc"<<x
2^66
x
#??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ 
quit()
@n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:
py 
p
riker
i
n
t
(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024print(2**53)--0;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Geändert exitzu quit()und ikernach dem ersten hinzugefügt r. Ich konnte nicht widerstehen und wollte 4 weitere Charaktere hinzufügen.


Aber wir müssen auf ein Ziel hinarbeiten; _;
Destructible Lemon

Das klingt nach einem Abstand von 8 zu mir.
Sami Liedes

@SamiLiedes du hast recht, reparieren.
1.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.