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 .