Konkurs został oficjalnie zakończony, zwycięzcą został jimmy23013 . Gratulacje!
Wyzwanie polega na stworzeniu programu, który drukuje Hello World!
na standardowym ekranie. Problem polega na tym, że twój program musi mieć odległość Levenshteina 7 lub mniej od programu w odpowiedzi przesłanej przed tobą.
Jak to będzie działać
Poniżej złożyli już pierwsza odpowiedź przy użyciu Pythona: print("Hello World!")
.
Następna osoba, która udzieli odpowiedzi, musi zmodyfikować ciąg znaków za print("Hello World!")
pomocą maksymalnie 7 wstawień, usunięć lub podstawień pojedynczych znaków, aby po uruchomieniu w dowolnym języku, który nie był do tej pory używany (w tym przypadku tylko w języku Python), wynik jest nadal wyświetlany Hello World!
.
Na przykład drugi moduł odpowiadający może użyć 1 podstawienia ( r -> u
), 2 usunięcia ( in
) i 1 insercji ( s
), aby utworzyć ciąg znaków, puts("Hello World!")
który zostanie wydrukowany Hello World!
po uruchomieniu w Ruby.
Trzecia osoba, która ma odpowiedzieć, musi zrobić to samo w nowym języku, ale używając programu odpowiedzi drugiej osoby (np. puts("Hello World!")
) Jako punktu wyjścia. Czwarta odpowiedź będzie dotyczyła trzeciej odpowiedzi i tak dalej.
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 7 znaków. Wspólnym celem jest sprawdzenie, jak długo możemy to utrzymać, 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 7.
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 może przesłać tylko jedną odpowiedź na okres 8 godzin. tzn. każda z twoich odpowiedzi musi wynosić co najmniej 8 godzin. (Ma to na celu uniemożliwienie użytkownikom ciągłego oglądania pytania i udzielania jak największej odpowiedzi).
- 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)
- Każda odpowiedź musi być w innym języku programowania.
- Różne wersje tego samego języka są liczone jako ten sam język.
- 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).
- Możesz używać tylko zakładek, znaków nowej linii i ASCII do wydruku . (Nowe linie liczą się jako jeden znak.)
- Dane wyjściowe powinny być tylko
Hello World!
i nie mogą zawierać żadnych innych znaków (nowa linia wiodąca / końcowa nie jest problemem). - Jeśli twój język nie ma standardowego zastosowania, użyj tego, co jest powszechnie używane do szybkiego generowania tekstu (np.
console.log
Lubalert
w JavaScript).
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.
Tabela liderów: (nieaktualny)
(użytkownik musi mieć co najmniej 2 prawidłowe odpowiedzi)
11 odpowiedzi
- Optymalizator - CJam , Groovy , HTML , Forth , Rebol , Markdown , CASIO BASIC , SpeakEasy , REXX , RegXy , Pawn
- jimmy23013 - GNU dc , Zsh , Burlesque , bc , Hack , GDB , QBasic , MediaWiki Markup , itflabtijtslwi , Squirrel , AGOL 68
7 odpowiedzi
- Nit - APL , Clipper , Falcon , MUMPS , FreeBASIC , csh , Dart
- Timmy - Lua , Lisp , Oz , Algoid , KTurtle , Alice , OCaml
6 odpowiedzi
- Stacey - VHDL , GNU Octave , M4 , logo , Microsoft Batch , Matlab
- Dennis - Dash , tcsh , TeX , /// , HQ9 + - , Alore
5 odpowiedzi
- plannapus - Stata , Scheme , SQLite , Scala , Suneido
- Pietu1998 - PHP , sh , ALAGUF , Cardinal , Grin
4 odpowiedzi
- ypnypn - NetLogo , mysz , łosoś , klon
- Resueman - Clojure , Emacs Lisp , Vimscript , VBScript
- Timtech - AutoLisp , Geom ++ , BogusForth , sowa
3 odpowiedzi
- BrunoJ - CoffeeScript , F # , Betterave
2 odpowiedzi
- Mig - Extended BF Type III , TCL
- Hobby Calvina - Python , E.
- Sp3000 - Rakieta , Pyth
- grc - Haskell , Turing
- es1024 - Nimrod , ksh
- FireFly - FALSE , skrypt mIRC
- g-rocket - AppleScript , LiveCode
- Oriol - AMPL , PARI / GP
- nneonneo - Boo , Caché ObjectScript
Języki używane do tej pory:
- Pyton
- CJam
- PHP
- Pyt
- Perl
- Befunge 98
- Grzmotnąć
- Nimrod
- Rubin
- GNU dc
- Golfscript
- Matematyka
- R
- Lua
- szałwia
- Julia
- Scilab
- JavaScript
- VHDL
- HyperTalk
- Haskell
- LOLKOD
- APL
- M30W
- Stata
- TI-BASIC (NSpire)
- ActionScript 2
- jot
- PowerShell
- K.
- Visual FoxPro
- VBA
- Rozszerzony typ BF III
- Zsh
- Dziarskość
- Clojure
- NetLogo
- Groovy
- CoffeeScript
- Kliper
- PODSTAWOWY
- FAŁSZYWE
- ryba (skorupa)
- GNU Octave
- TCL
- mi
- newLisp
- Seplenienie
- SMT-LIBv2
- Rakieta
- Batsh
- tcsh
- AppleScript
- Mysz
- Wróżka
- FA#
- Sokół
- Groteska
- HTML
- SGML
- M4
- ŚWINKA
- TeX
- Naprzód
- łosoś
- Turing
- pne
- Betterave
- Schemat
- Emacs Lisp
- Logo
- AutoLISP
- ///
- Rebol
- Klon
- FreeBASIC
- Vimscript
- ksh
- Włamać się
- mIRC
- Partia
- Robić
- Obniżka cen
- sh
- GDB
- csh
- HQ9 + -
- Postscriptum
- Matlab
- Oz
- CASIO BASIC
- VBScript
- QBasic
- Przetwarzanie
- do
- Rdza 0,13
- Strzałka
- Kofeina
- Algoid
- AMPL
- Alore
- Forobj
- T-SQL
- LiveCode
- Euforia
- SpeakEasy
- MediaWiki
- SmallBASIC
- REXX
- SQLite
- TPP
- Geom ++
- SQL (postgres)
- itflabtijtslwi
- RegXy
- Opal.rb
- Wiewiórka
- Pionek
- Scala
- Rebmu
- Gwizd
- PARI / GP
- Czerwony
- Szybki
- BeanShell
- Vala
- Szczupak
- Suneido
- AWK
- Neko
- AngelScript
- gosu
- V.
- ALAGUF
- BogusForth
- Flaming Thunder
- Caché ObjectScript
- sowa
- Kardynał
- Parser
- Szeroki uśmiech
- Kotek
- TwoDucks
- Asymptota
- KOT
- IDL
- Malutki
- WTFZOMFG
- Io
- MuPAD
- Jawa
- Onyks
- JBoss
- S +
- Hexish
- yash
- Nieprawdopodobny
- budzić
- bachor
- wbudowana powłoka busybox
- gammaplex
- KTurtle
- AGOL 68
- Alice
- SML / NJ
- OCaml
- CDuce
- Niedociążenie
- Simplex v.0.6
- Minkolang 0,9
- Fexl 7.0.3
- Jolf
- Vitsy
- Y
- Siatkówka oka
- Kryptonim Smok
- Poważnie
- Reng v.3.3
- Fuzzy Octo Guacamole
(Możesz edytować te listy, jeśli są niepoprawne lub nieaktualne).
To pytanie działa najlepiej, gdy sortujesz według najstarszych .
UWAGA: To pytanie próbne dotyczy nowego rodzaju wyzwania, o którym myślę, gdzie każda odpowiedź zależy od ostatniego i zwiększa się w trudnym położeniu. Porozmawiaj o tym z nami na czacie w sprawie tego pytania lub w meta .
źródło
Odpowiedzi:
Odpowiedź 85 - GDB (debuger GNU)
Myślę, że można to również zakwalifikować jako język programowania. Ma nawet
if
iwhile
rozkazy .echo
to kolejne wbudowane polecenie w GDB.Aby uruchomić ten kod:
Odległość: 7 od odpowiedzi 84 .
źródło
--batch -x <file>
. To jest legalny język. Zobacz tutaj: sourceware.org/gdb/onlinedocs/gdb/Mode-Options.html (-batch flag
)Odpowiedź 1 - Python
Muszą istnieć dziesiątki języków, w które można by przekształcić.
źródło
Odpowiedź 59 - HTML
Co? Bez HTML?
Odległość od odpowiedzi 58 : 6
Magia Voodoo? Nie Oto jak to działa:
Możesz mieć dowolny dowolny znacznik w HTML, więc pierwsza część
<echo o[.]c;cat<<;#&&alert" ">
jestecho
znacznikiem, który staje się teraz pustym znacznikiem bez domyślnego stosowania CSS przez przeglądarkę.o[.]c;cat<<;#&&alert" "
Część jest rzeczywiście dwie właściwości określone w tym tagu oddzielone spacją. Tak więc pierwsza właściwość ma klucz,o[.]c;cat<<;#&&alert"
a druga to"
i obie wartości są puste.Druga część to zwykły tekst,
Hello World!
który jest zawartością tekstowąecho
znacznika.Następnie HTML próbuje znaleźć
echo
tag zamykający , ale zamiast tego znajdujevsh
tag zamykający . Następnie ignorujevsh
tag zamykający (tj.</vsh
) I automatycznie zamykaecho
tag.źródło
o[.]c;cat<<;#&&alert"
jest właściwością tego znacznika, a ostatnia"
jest inną właściwością tego znacznika. Możesz to zobaczyć również za pomocą narzędzia programistycznego Inspector.Odpowiedź 95 - C
Odległość 7 od odpowiedzi 94
źródło
int
jako typu zwrotu dlamain
i faktycznie nie zwraca kodu wyjścia; dlatego kod powrotu jest technicznie niezdefiniowanym zachowaniem, stąd 13.Odpowiedź 22 - LOLCODE
Odległość: 6
źródło
p
,ut
->VI
,tr
->IB
,n
->E
Odpowiedź 151 - Java
Odległość od odpowiedzi 150 : 7
Wypróbuj tutaj
(Dzięki Christopher Creutzig za bycie takim sportem :))
źródło
Odpowiedź 10 - GNU dc
Odległość: 6
źródło
Odpowiedź 4 - Pyth
Ta odpowiedź to odległość 6 od poprzedniej odpowiedzi . Ciągi Pyth nie potrzebują cudzysłowu, jeśli znajdują się na końcu wiersza .
źródło
Odpowiedź 11 - Skrypt golfowy
Odległość 5.
źródło
Odpowiedź 83 - Markdown
Co ?? Brak obniżki? : P
Wypróbuj tutaj
Odległość od odpowiedzi 82 : 7
Magia Voodoo? Nie! Oto jak to działa:
[text](link)
tworzy link.Tak więc pierwsza część kodu to
Który tworzy pusty link tekstowy z lokalizacją
Następna część
Hello World!
jest drukowana w obecnej postaciNastępnie
[;]:;#bye;dnl</vsh>
tworzy link referencyjny, dla;
którego można użyć dowolnego miejsca w przecenieDawny:
źródło
Odpowiedź 15 - Mędrzec
Odległość = 6
Pełne koło.
źródło
Odpowiedź 12 - Matematyka
Odległość 7. Próba usunięcia części tego bałaganu.
źródło
Odpowiedź 2 - CJam
Jest to odległość 7 od pierwszej odpowiedzi
Wypróbuj online tutaj
źródło
Odpowiedź 19 - VHDL
Odległość: 6
źródło
Odpowiedź 6 - Befunge 98
Odległość 5 od poprzedniej odpowiedzi . Pierwotnie był błąd, którego
k
nie było; Wiem jednak, że było tam, kiedy napisałem ten program. Myślę, że to po prostu nie trafiło do tego postu.źródło
System.out.println
...Odpowiedź 23 - APL
Zauważ, że jest wiodąca przestrzeń.
Odległość: 7
źródło
W
musi być kapitalizowane do drukowania „Hello World!”.Odpowiedź 3 - PHP
Ta odpowiedź to odległość 5 od drugiej odpowiedzi .
źródło
"Hello World!"
napisany dosłownie, który jest oczywiście odległością 0 od odpowiedzi 2, jest prawidłowym programem PHP wysyłającym wymagany ciąg, a jawna instrukcja drukowania nie jest potrzebna.helloworld.php
i umieścisz w nim 12 symboli,Hello World!
a następnie uruchomisz ten skryptphp helloworld.php
, zostanieszHello World!
wypisany na standardowe wyjście, ponieważ PHP traktuje wszystko poza<?php ?>
instrukcją przetwarzania jako surowy tekst do wydrukowania.Odpowiedź 28 - J
Odległość = 5 od odpowiedzi 27
źródło
]
+=
+:
+'
+'
= 5, prawda?('Hello World!')
.Odpowiedź 33 - Rozszerzony BF typu III
Odległość 7 od odpowiedzi 32
Cóż, nie znalazłem interpretera dla tego rozszerzenia, ale kod wydaje się pasować do specyfikacji języka.
źródło
Odpowiedź 5 - Perl
Ta odpowiedź jest odległością 6 od czwartej odpowiedzi .
źródło
Odpowiedź 8 - Nimrod
Odległość 6 od ostatniej odpowiedzi .
źródło
Odpowiedź 14 - Lua
Odległość = 7
źródło
Odpowiedź 21 - Haskell
Odległość: 7
źródło
print
jest gorsza niż wersja LOLCODE?print
nazywaprint
, i robi coś raczej un-daft: print jakąś wartość, od any¹ typu - ale w ważnej notacji Haskell! Więcprint 5
daje5
jako wynik iprint "Hello World!"
daje"Hello World!"
; ale wyzwanie, o które prosi sięHello World
, bez cudzysłowów (które nie byłyby ważne w przypadku Haskell).Show
typami zdolnymi.data W=World;data H=Hello W; Hello World
Odpowiedź 26 - TI-BASIC (NSpire)
Odległość: 5 od odpowiedzi 25
(Testowany na kalkulatorze TI-NSpire)
źródło
Odpowiedź 100 - AMPL
Odległość 6 od odpowiedzi 99
źródło
Odpowiedź 7 - Bash
Jest to odległość 7 od szóstej odpowiedzi .
źródło
@
postacią.\nX:\Your\Working\Directory>echo Hello World!\nHello World!
w skrypcie. Czy mam na myśli\r\n
o\n
.Odpowiedź 29 - MS Windows Powershell
Odległość = 3 od odpowiedzi 28
źródło
Odpowiedź 42 - FAŁSZ
Odległość Levenshtein od # 41 wynosi 7. Testowane z tą internetową implementacją FAŁSZ. Użyłem resztek szczelin do edycji odległości, aby usunąć niektóre cruft ...
źródło
Odpowiedź 150 - MuPAD
Odległość 6 od odpowiedzi 149 .
EDYCJA : Dodano „h”, aby przesunąć łańcuch do przodu.
źródło
h
poString[]
, następna odpowiedź byłaby w Javie;)Odpowiedź 30 - K
Odległość: 7 od odpowiedzi 29
Myślę, że to działa, jest tu tłumacz (Kona) .
/
zaczyna komentarz jednowierszowy w K. Oczyściłem trochę#]trace=:(
bałaganu.źródło