Ewolucja dwóch potęg

34

To jest powtórka z Evolution „Hello World!” , Pierwotnie napisanej przez użytkownika Helkę Homba

Nie należy go zamykać jako duplikatu, z powodu meta konsensusu tutaj .

Oryginał został zapytany ponad dwa lata temu i był ostatnio aktywny ponad sześć miesięcy temu. Mam zgodę Helki Homba na opublikowanie tego tutaj

Od czasu powstania oryginału wymyślono wiele języków, a wiele osób dołączyło do witryny, którzy nigdy nie mieli okazji odpowiedzieć na oryginał, więc uważam, że ten post jest akceptowalny.


Wyzwanie polega na stworzeniu programu, który drukuje 2^nna standardowe wyjście, gdzie njest numer twojego programu. Problem polega na tym, że twój program musi mieć odległość Levenshteina 10 lub mniej od programu w odpowiedzi przesłanej przed tobą.

Jak to będzie działać

Poniżej prześlę pierwszą odpowiedź za pomocą C #, który drukuje 2 ^ (n = 1) = 2.

Następna osoba, która chce odpowiedzieć, musi zmodyfikować kod, używając do 10 pojedynczych znaków, usunięć lub podstawień, aby po uruchomieniu w języku nowej odpowiedzi drukował 2^n(podając nnumer odpowiedzi). Na przykład 25. odpowiedź (powiedzmy, że jest w Pyth) wypisuje 2 ^ 25 lub 33554432.

Będzie to trwało, dopóki wszyscy nie utkną, ponieważ nie ma nowego języka, w którym można uruchomić program z ostatnią odpowiedzią, zmieniając tylko 10 znaków. Wspólnym celem jest sprawdzenie, jak długo możemy to utrzymywać, więc staraj się nie dokonywać żadnych niejasnych lub nieuzasadnionych edycji postaci (nie jest to jednak wymagane).

Formatowanie

Sformatuj swój post w następujący sposób:

#Answer N - [language]

    [code]

[notes, explanation, observations, whatever]

Gdzie N jest liczbą odpowiedzi (zwiększa się stopniowo, N = 1, 2, 3, ...).

Nie musisz mówić, które dokładnie znaki zostały zmienione. Upewnij się tylko, że odległość Levenshteina wynosi od 0 do 10.

Jeśli odpowiesz w jakimś języku lub otrzymany kod jest po prostu bałagan, nie proszę wyjaśnić co zrobiłeś i dlaczego to działa, choć nie jest to wymagane.

Zasady

Kluczową rzeczą do zrozumienia w tym wyzwaniu jest to, że tylko jedna osoba może odpowiedzieć na raz, a każda odpowiedź zależy od poprzedniej .

Nigdy nie powinny być dwie odpowiedzi z tym samym N. Jeśli dwie osoby jednocześnie odpowiedzą na niektóre N, ten, który odpowiedział później (nawet jeśli jest to różnica kilku sekund), powinien uprzejmie usunąć swoją odpowiedź.

Ponadto...

  • Użytkownik nie może przesłać dwóch odpowiedzi z rzędu. (np. odkąd przesłałem odpowiedź 1, nie mogę odpowiedzieć 2, ale mógłbym zrobić 3)
  • Staraj się unikać publikowania zbyt wielu odpowiedzi w krótkim czasie.
  • Każda odpowiedź musi być w innym języku programowania.
    • Możesz używać różnych głównych wersji języka, takich jak Python 2/3
    • Języki liczą się jako odrębne, jeśli są tradycyjnie nazywane dwoma różnymi nazwami. (Mogą występować tu pewne niejasności, ale nie pozwól, aby zrujnowało to konkurs).
  • Nie musisz trzymać się ASCII, możesz użyć dowolnych znaków. Odległość Levenshteina będzie mierzona w znakach Unicode .
  • Wyjście powinno być tylko 2^ni bez innych znaków. (Wiodące / końcowe białe znaki są w porządku, podobnie jak nieprzekraczalne dane wyjściowe, takie jak >>>lub ans=)
  • Jeśli twój język nie ma standardowego użycia, użyj tego, co jest powszechnie używane do szybkiego generowania tekstu (np. console.logLub alertw JavaScript).
  • Kiedy moc dwóch, które musisz wyprowadzić, staje się bardzo duża, możesz założyć nieskończoną pamięć, ale nie nieskończoną liczbę całkowitą. Uważaj na przepełnienia liczb całkowitych.
  • Możesz skorzystać z notacji naukowej lub dowolnego języka w najbardziej naturalny sposób reprezentowania liczb. (Z wyjątkiem unarnych, NIE wysyłaj w unarnych)

Upewnij się, że twoja odpowiedź jest poprawna. Nie chcemy zdawać sobie sprawy, że jest przerwa w łańcuchu pięciu odpowiedzi w górę. Nieprawidłowe odpowiedzi należy szybko naprawić lub usunąć, zanim pojawią się dodatkowe odpowiedzi.

Nie edytuj odpowiedzi, chyba że jest to absolutnie konieczne.

Punktacja

Gdy wszystko się uspokoi, wygrywa użytkownik, który prześle najwięcej (poprawnych) odpowiedzi. Remisy trafiają do użytkownika z największą liczbą głosów.

Edytuj je po opublikowaniu odpowiedzi:

Tabela liderów

13 języków

Okx

8 języków

zepelin

4 języki

Pavel
Jonathan Allan
Kritixi Lithos
Riker

3 języki

Bobobak

2 języki

bmarks
Conor O'Brien
zniszczalne arbuz
OVS
Tom Carpenter

1 język

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

Języki używane do tej pory:

  1. C # (Pavel)
  2. /// (boboquack)
  3. Retina (Dennis)
  4. Galaretka (Jonathon Allan)
  5. Pyth (boboquack)
  6. > <> (Zniszczalny Arbuz)
  7. Minkolang (Kritixi Lithos)
  8. Perl (Pavel)
  9. Python (Qwerp-Derp)
  10. dc (R. Kap)
  11. Węgiel (Jonathon Allan)
  12. Self Modifying BrainFuck (Leo)
  13. SOGL (dzaima)
  14. ShapeScript (Jonathon Allan)
  15. Pyke (Boboquack)
  16. Ruby (Nathaniel)
  17. 05AB1E (ovs)
  18. STATA (znaczniki)
  19. bc (Kritixi Lithos)
  20. Japt (Okx)
  21. 2sable (Kritixi Lithos)
  22. Cheddar (Jonathon Allan)
  23. Pylony (Okx)
  24. Bash (zeppelin)
  25. Pushy (Okx)
  26. CJam (Erik the Outgolfer)
  27. MATL (Okx)
  28. MATLAB (Tom Carpenter)
  29. Oktawa (Kritixi Lithos)
  30. R (ovs)
  31. JavaScript ES7 (Tom Carpenter)
  32. Wypukły (Okx)
  33. Matematyka (ghosts_in_the_code)
  34. Pip (Okx)
  35. Ułożone (Conor O'Brien)
  36. GolfScript (Okx)
  37. Właściwie (Lynn)
  38. RProgN (Okx)
  39. Schemat (oznaczenia)
  40. Element (Okx)
  41. J (bloki)
  42. Cubix (produkty ETH)
  43. zsh (zeppelin)
  44. VBA (Taylor Scott)
  45. Ryba (Zeppelin)
  46. Siatka (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. FOG (Riker)
  56. Qwerty-RPN (Okx)
  57. Korn Shell (ksh) (zeppelin)
  58. Julia (Riker)
  59. Python 3 (Pavel)
  60. Vimscript (Riker)
  61. Dash (zeppelin)
  62. Vitsy (Okx)
  63. csh (zeppelin)
  64. Ohm (Okx)
  65. Bosh (Zeppelin)
  66. es-shell (Riker)
  67. Gol> <> (PidgeyUsedGust)

To pytanie działa najlepiej, gdy sortujesz według najstarszych .

Pavel
źródło
2
Fragment byłby naprawdę fajny
Kritixi Lithos
@KritixiLithos Nie wiem, jak to zrobić, możesz je edytować!
Pavel
1
@TomCarpenter, który jest do przyjęcia, zamierzam dokonać edycji.
Pavel
1
Czy „odległość Levenshteina będzie mierzona w znakach UTF-8” oznacza, że ​​odległość edycji jest obliczana między ciągami znaków kodowych Unicode (a „UTF-8” jest czerwonym śledziem, ponieważ w tym sensie nie ma znaczenia, czy używasz UTF-8, UTF-16, UCS4 czy coś innego)?
Sami Liedes
1
@SamiLiedes pavel odpowiedział na czacie, to tylko znaki kodowe Unicode tak. (tzn. jeśli punkt kodowy jest inny, to różnica znaków)
Rɪᴋᴇʀ

Odpowiedzi:

5

Odpowiedź 64, Ohm , odległość 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*^?>

Dodany 64º,;S)1'a

Tylko 64º,rzeczywisty kod, reszta to tylko śmieci.

Ten program wydrukuje poprawne wyjście, ale poprosi również o kilka STDIN po wydrukowaniu 2 64 .

Okx
źródło
Jak to się na świecie działo? Dobra robota.
David Archibald
5

Odpowiedź 17: 05AB1E , odległość 3

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

Wypróbuj online!

ovs
źródło
Dobra robota w wykorzystaniu faktu, że 05AB1Enie rzuca błędów.
Okx
5

Odpowiedź 24: Bash, dystans 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*'

Wypróbuj online!

zepelin
źródło
5

Odpowiedź 51, Haskell, odległość 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*^?>

Usuń 2 NL, wymienić ^na początku u -, prepend inny -, usuń *obrębie printwymienić 2nd *z ^, nadpisywania 49z 51, wkładki --po druku.

nimi
źródło
Usunąłeś nowe linie ... i cri evry tim
Pavel
poważnie, dlaczego usunąłeś nowe linie
Destructible Lemon
Ponieważ komentarze Haskell są --, więc jest to mniejsza odległość edycji niż --dwukrotne dodawanie .
Pavel
@DestructibleWatermelon: komentarz do linii --ma 2 bajty, usuwając NL tylko 1
nimi
5

Odpowiedź 67, Gol> <> , odległość 6

Używamy trampoliny, #aby po prostu dołączyć kod w odwrotnej kolejności. Usuwając mogą być ponownie wykorzystane, potrzebując tylko 6 znaków do dodania.S)1'a;

#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***~#

Wypróbuj online!

Wydaje mi się, że zachowanie #pozwala na używanie niektórych języków jako komentowanego wiersza.

PidgeyUsedGust
źródło
Po prostu FWIW, jeśli nagrodę za ostatnią odpowiedź otrzymasz, Twoja odpowiedź prawdopodobnie jej nie dostanie. Generalnym zwycięzcą łańcuchowych odpowiedzi jest albo ostatni odpowiadający, który pozostanie ostatni przez 1-2 tygodnie, albo osoba, która uzyska najwięcej odpowiedzi.
Rɪᴋᴇʀ
1
Naprawdę nie dbam o nagrodę - pomyślałem, że wstydem byłoby pozwolić tej śmierci umrzeć.
PidgeyUsedGust
4

Odpowiedź 4: Odległość galaretki 3

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

Wypróbuj online!

wszystkie wstawki: 00Ḥ.

0{i 0}są tam, aby ukryć błędy parsowania (wyskakują z pustej listy z powodu {i }są szybcy, którzy zamieniają monady w diady, używając odpowiednio lewego i prawego argumentu).

„unhalves” 8, aby uzyskać 16.

Jonathan Allan
źródło
1
Dlaczego pierwszy {(po class HelloWorld) nie potrzebuje 0przed nim, a pozostałe dwa tak?
Pavel
Każda linia jest analizowana jako łącze (funkcja), zanim cokolwiek się uruchomi, a ostatnia jest punktem wejścia do programu. Parser byłby w porządku bez ()drugiego otwartego nawiasu klamrowego w pierwszym wierszu. Trzecia linia nie może zaczynać się od nawiasu klamrowego, ponieważ nie ma monady, na której można by działać.
Jonathan Allan
4

Odpowiedź 5: Pyt

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

Drukuje literał liczbowy 32, a następnie odstęp między 2i "tłumi drukowanie (automatycznie uzupełnianego) ciągu literału.

+4 znaki - 32 "

Wypróbuj na herokuapp

Bobobak
źródło
4

Odpowiedź 6 -> <>

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

zastąpił spację znakiem „, kod wypycha 3, 2, 4, następnie odwraca, wypycha 4,2,3, a następnie wyskakuje 3 ze stosu i mnoży 2, 4, 4, 2 dla 64, wysyła go i zatrzymuje

Wypróbuj online

może użyć https://www.fishlanguage.com/playground

Zniszczalna cytryna
źródło
4

Odpowiedź 3: Siatkówka , odległość 3

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

Dołączono |\n8(odległość 3).

Wypróbuj online!

Dennis
źródło
3

Odpowiedź 20: Japt, odległość 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*/

Wypróbuj online!

Modyfikacje:

Zmienił 2^19się 2**20na początku programu, aby obliczyć moc (4)

Zastąpione #ze $na pierwszej linii, tak że wszystko przeszłość jest interpretowana jako JS (1)

W ostatnim wierszu usunąłem /i dodałem a */na końcu programu, więc komentarz zajmuje cały program (3)

Okx
źródło
Przepraszam, moja powyższa odpowiedź była niepoprawna. Ostatnia cyfra powinna wynosić 8 zamiast 7.
oznacza
@bmarks Dzięki, edytowane.
Okx,
3

Odpowiedź 27: MATL, odległość 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*'

Wypróbuj online!

Dodany 27W%

Wyjaśnienie:

  W   2 to the power of
27    27
   %  Start of single line comment
Okx
źródło
3

Odpowiedź 50: Jolf, dystans 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*^?>

Wypróbuj tutaj!

Przygotowane ^2@2((+5)

Usunięte ±i ßz #ß6904±r(+2)

Usunięto óz óout(+1)

Usunięto <?z <?#"#28@P2*(+2)

Razem: 10. Usuń wszystkie znaki spoza ASCII!

Wyjaśnienie

( przestaje analizować, więc kod wygląda następująco:

^2@2
^      exponentiate
 2     two
  @2   to the 50 (char code of 2)
Conor O'Brien
źródło
3

Odpowiedź 52. Befunge-98 , odległość 8 + 2

Dzięki @DestructibleWatermelon za grę w golfa w bajcie!

--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*^?>

Wypróbuj online!

Dodano '3kprzed 2, oraz '2k*.pomiędzy 2i @.

--nic nie robi,
'3k2kładzie 52 2s na stosie,
'2k*.@mnoży je, drukuje liczbę i wychodzi

Dodałem też d"po, printf("%aby ułatwić życie innym ludziom, ponieważ miałem 2 dodatkowe postacie. Nie wpływa na program Befunge-98.

Łagodnie Milquetoast
źródło
3

Odpowiedź 42: Cubix , odległość 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*'*

Wypróbuj online!

Środek lert(2**31został zmieniony na 44******O@.

ETHprodukcje
źródło
3

Odpowiedź 60, Vimscript, dystans 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*^?>

Zmieniono 2 #na początku środkowych dwóch linii na ", dodano a "przed pierwszą linią i :py<space>przed ostatnią linią.

Dla wyjaśnienia:

" jest komentarzem linii w vimscript (przynajmniej na początku linii) i nie musi być dopasowywany.

Vim może uruchomić kod Pythona, więc jest to tak naprawdę równoważne z pytaniem Pythona o odpowiedź.

Rɪᴋᴇʀ
źródło
Jeśli jest uruchomiony kod Pythona, dlaczego ten błąd nie występuje, jak wszędzie?
Pavel
@Pavel uruchamiany jest tylko ostatni wiersz jako kod Pythona.
Rɪᴋᴇʀ
Przepraszamy, dodałem ten komentarz, zanim go naprawiłeś.
Pavel
3

Odpowiedź 8: Perl

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

Dokładnie odległości 10: +4 #dla komentarzy, +1 przełamane po System.Console., +3 do przekształcania writesię print, +2 do toczenia 2się 256.

Nie zamierzałem brać udziału, ale chciałem się upewnić, że dodane zostaną jakieś regularne języki, zanim coś stanie się zbyt szalone.

Wypróbuj online!

Pavel
źródło
3

Odpowiedź 49: PHP, odległość 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*^?>

Dodano <?i ?>odpowiednio otwierają i zamykają tagi PHP.

Zastąpione 48z 49.

# rozpoczyna komentarz na temat PHP, więc nic nie jest brane pod uwagę oprócz

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

Oto zrzut ekranu z poprawnym składniowym poprawieniem składni i danymi wyjściowymi, aby pomóc w wizualizacji:

zrzut ekranu

Matheus Avellar
źródło
2

Odpowiedź 2: ///

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

+4 znaki - ///4

Wypróbuj online!

Bobobak
źródło
Jeśli chodzi o odpowiedź, którą usunąłeś: Zmieniłem wymaganie 8 godzin na bardziej subiektywne: „Postaraj się nie publikować za dużo”. Możesz cofnąć usunięcie.
Pavel
@Pavel Chcę ponownie opublikować inną odpowiedź! : P
boboquack
@ Boboquack Jeśli chodzi o edycję właśnie zaproponowanego pytania: Different versions of the same language count as the same language.sama lista „Python” w sekcji „Użyte języki ...” wydaje się wystarczająca.
R. Kap
@ R.Kap Dzięki, to właściwie nie było to, co zamierzałem edytować. Przeglądarka właśnie automatycznie zapisała wcześniejszą nieproporcjonalną edycję wpisu, w którym skopiowałem nazwy języków, aby zauważyć, że już je edytowałeś. Kiedy poszedłem dodać wielu plakatów do listy, moja zapisana wersja pojawiła się bez mojej wiedzy.
Boboback
2

Odpowiedź 7: Minkolang , Dystans: 4

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

Wypróbuj online!

Dodałem 7;N.do programu. Zasadniczo 3, 2i 7są wypychane na stosie, a następnie 2 podwyższa się do siódmej potęgi użyciem ;. Jest on następnie wyprowadzany jako Number, a następnie program zatrzymuje się na.

Kritixi Lithos
źródło
2

Odpowiedź 11: Węgiel drzewny , odległość 5

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

Wypróbuj online!

Wielkie litery greckie i βsą zmiennymi, którym przypisano następujące znaki ASCII. Ostateczna wartość jest domyślnie drukowana.

Jonathan Allan
źródło
Czekaj, dlaczego zmieniłeś swój na odpowiedź 10? Mój był 10. odpowiedzią.
R. Kap
@ R.Kap Wróciłem do 11 z edycją, którą zrobiłem wcześniej.
Jonathan Allan
Uwaga: jeśli w przyszłości użyjesz węgla drzewnego (jasne), będzie on krótszy
tylko ASCII
@ Tylko ASCII Ah, prawda - dzięki!
Jonathan Allan
2

Odpowiedź 10: dc , odległość 5

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

Oto poprawny dcprogram, który wyświetla dane wyjściowe 1024.

Wypróbuj online!

R. Kap
źródło
To nie tak działa wyzwanie, twoje jest 10. odpowiedzią i powinno zostać wydrukowane 2 ^ 10
Leo
@Leo Och, przepraszam za to. To właśnie otrzymuję za nieprawidłowe czytanie postu. EDYCJA: Został zaktualizowany
R. Kap
2

Odpowiedź 12: Samo-modyfikujące Brainfuck

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

Wypróbuj online!

SMBF jest jak pieprzenie mózgu, z tym że kod źródłowy jest dostępny na taśmie po lewej stronie pozycji początkowej. Tutaj mamy numer do wydrukowania na odwrocie na końcu kodu i robimy <.cztery razy, aby wydrukować wszystkie cztery cyfry.

Dodałem <przed każdym .w kodzie (było ich 3), dodatkowy <.i zmodyfikowałem ostateczną liczbę. Odległość powinna wynosić 8.

Lew
źródło
2

Odpowiedź 29: Oktawa , Dystans: 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*'

Wypróbuj online!

Wszystko, co musiałem zrobić, to zmienić 28na29

Kritixi Lithos
źródło
2

Odpowiedź 31: JavaScript ES7, odległość 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 wspiera **operatora w zakresie zasilania.

Możesz spróbować online tutaj .

Tom Carpenter
źródło
2

Odpowiedź 33: Matematyka, odległość 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*'*)

Wyjaśnienie

Umieszcza wszystko w komentarzach i wyjściach 2 ^ 33

Sprawdź, czy ta odpowiedź jest prawidłowa, zanim umieścisz własną, ponieważ jestem nowy i nie chcę przerywać łańcucha.

ghosts_in_the_code
źródło
2

Odpowiedź 37: Właściwie odległość 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*'*

Zastąpione   36?#z :37@ⁿ.ó.

Wypróbuj online!

Lynn
źródło
2

Odpowiedź 38: RProgN, odległość 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*'*

Wypróbuj online!

Zastąpione 2:37z 2 38 ^ exit (10) (uwaga na spacją)

Wyjaśnienie:

2            2
     ^       to the power of
  38         38
       exit  Stop the prgram
Okx
źródło
2

Odpowiedź 47: Perl 6 , odległość 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 jest uważany za odrębny od Perla. Próbowałem ustawić C w dalszej części drogi, dodając "%później printf, mam nadzieję, że ktoś tego używa.

Wypróbuj online!

Pavel
źródło
2

Odpowiedź 48: RProgN2 , odległość 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*^

Dodano "na początku, który zatrzymał wszystko od zepsucia, [[[na końcu czyści pamięć i 268*^oblicza nową odpowiedź. Wydrukowano w sposób dorozumiany.

Wypróbuj online!

ATaco
źródło
Jesteś pewien, że to się liczy? Już opublikowałem odpowiedź na wersję RProgN 1 i nie sądzę, aby dozwolone były różne wersje tego samego języka.
Okx
RProgN 2 jest pełną przeróbką RProgN 1, podobnie jak Perl 6 jest wystarczająco różny od Perla 5, jest to uważane za ważne.
ATaco
2

Odpowiedź 66, es (powłoka) + bc, odległość 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*^?>

Zmieniono exitna quit()i dodano ikerpo pierwszym r. Nie mogłem się oprzeć i chciałem dodać 4 kolejne postacie.

Rɪᴋᴇʀ
źródło
Ale musimy dążyć do celu; _;
Destructible Lemon
Dla mnie to brzmi jak odległość 8.
Sami Liedes
@SamiLiedes masz rację, naprawiam.
Rɪᴋᴇʀ