Этот конкурс официально завершен, победителем стал jimmy23013 . Поздравляем!
Задача состоит в том, чтобы создать программу, которая печатает Hello World!
на стандартный вывод. Суть в том, что ваша программа должна иметь расстояние Левенштейна 7 или меньше от программы в ответе, представленном перед вами.
Как это будет работать
Ниже я уже представил первый ответ , используя Python: print("Hello World!")
.
Следующий отвечающий должен изменить строку print("Hello World!")
с помощью до 7 вставок, удалений или подстановок из одного символа, чтобы при ее запуске на любом языке, который до сих пор не использовался (в данном случае только на Python), вывод остается прежним Hello World!
.
Например, второй отвечающий может использовать 1 substitution ( r -> u
), 2 delete ( in
) и 1 insert ( s
) для создания строки, puts("Hello World!")
которая печатается Hello World!
при запуске в Ruby.
Третий отвечающий должен сделать то же самое на новом языке, но в puts("Hello World!")
качестве отправной точки использует программу ответа второго лица (например ). Четвертый ответ будет относительно третьего ответа и так далее.
Это будет продолжаться до тех пор, пока все не застрянут, потому что нет нового языка, на котором можно запустить программу последнего ответа, изменив только 7 символов. Общая цель состоит в том, чтобы увидеть, как долго мы можем продолжать в том же духе, поэтому старайтесь не делать каких-либо неясных или необоснованных правок персонажей (однако это не является обязательным требованием).
форматирование
Пожалуйста, отформатируйте ваш пост так:
#Answer N - [language]
[code]
[notes, explanation, observations, whatever]
Где N - номер ответа (увеличивается постепенно, N = 1, 2, 3, ...).
Вам не нужно указывать, какие именно символы были изменены. Просто убедитесь, что расстояние Левенштейна составляет от 0 до 7.
правила
Главное, что нужно понять в этой задаче, - это то, что только один человек может ответить одновременно, и каждый ответ зависит от предыдущего .
Никогда не должно быть двух ответов с одним и тем же N. Если два человека одновременно отвечают за некоторое N, тот, кто ответил позже (даже если разница составляет несколько секунд), должен любезно удалить свой ответ.
Более того...
- Пользователь может отправить только один ответ за 8-часовой период. т.е. каждый из ваших ответов должен быть не менее 8 часов друг от друга. (Это сделано для того, чтобы пользователи не могли постоянно следить за вопросом и отвечать на него как можно больше.)
- Пользователь не может отправить два ответа подряд. (например, так как я отправил ответ 1, я не могу сделать ответ 2, но я мог сделать 3.)
- Каждый ответ должен быть на другом языке программирования.
- Различные версии одного и того же языка считаются одним и тем же языком.
- Языки считаются различными, если они традиционно называются двумя разными именами. (Здесь могут быть некоторые неясности, но не позволяйте этому разрушить соревнование.)
- Вы можете использовать только вкладки, переводы строк и печатную версию ASCII . (Новые строки считаются одним символом.)
- Вывод должен быть только без
Hello World!
каких-либо других символов (начальный / конечный перевод строки не является проблемой). - Если ваш язык не имеет стандартного вывода, используйте то, что обычно используется для быстрого вывода текста (например,
console.log
илиalert
в JavaScript).
Пожалуйста, убедитесь, что ваш ответ правильный. Мы не хотим понимать, что в цепочке есть пять ответов. Неправильные ответы должны быть быстро исправлены или удалены, прежде чем появятся дополнительные ответы.
Не редактируйте ответы без крайней необходимости.
счет
Как только все успокоится, побеждает пользователь, предоставивший наиболее (действительные) ответы. Связи переходят к пользователю с наибольшим количеством положительных голосов.
Лидерборд: (устарело)
(пользователь должен иметь как минимум 2 правильных ответа)
11 ответы
- Оптимизатор - CJam , Groovy , HTML , Forth , Rebol , Markdown , CASIO BASIC , SpeakEasy , REXX , RegXy , Pawn
- jimmy23013 - ГНУ постоянного тока , Zsh , Бурлеск , BC , Hack , GDB , QBasic , Обсуждение MediaWiki разметки , itflabtijtslwi , Белка , Агол 68
7 ответы
- Nit - APL , Clipper , Falcon , MUMPS , FreeBASIC , csh , Dart
- Тимми - Lua , Lisp , Оз , AlgoId , KTurtle , Алиса , OCaml
6 ответы
- Стейси - VHDL , GNU Octave , M4 , логотип , Microsoft Batch , Matlab
- Деннис - Тире , ТШ , TeX , /// , HQ9 + - , Алоре
5 ответов
- plannapus - Stata , Scheme , SQLite , Scala , Suneido
- Pietu1998 - PHP , ш , ALAGUF , Кардинал , Гринь
4 ответы
- ypnypn - NetLogo , мышь , Salmon , Maple
- Resueman - Clojure , Emacs Lisp , Vimscript , VBScript
- Timtech - AutoLisp , Geom ++ , BogusForth , сова
3 ответы
- BrunoJ - CoffeeScript , F # , Betterave
2 ответы
- Mig - Extended BF Type III , TCL
- Увлечения Кэлвина - Питон , E
- Sp3000 - Ракетка , Пиф
- grc - Haskell , Тьюринг
- es1024 - Нимрод , кш
- FireFly - ЛОЖЬ , скрипт mIRC
- g-rocket - AppleScript , LiveCode
- Ориол - AMPL , PARI / GP
- nneonneo - Boo , Caché ObjectScript
Используемые языки:
- питон
- CJam
- PHP
- Pyth
- Perl
- Befunge 98
- удар
- Нимрод
- Рубин
- GNU dc
- Golfscript
- Mathematica
- р
- Lua
- шалфей
- Юля
- Scilab
- JavaScript
- VHDL
- HyperTalk
- Haskell
- LOLCODE
- APL
- M30W
- Stata
- TI-BASIC (NSpire)
- ActionScript 2
- J
- PowerShell
- К
- Visual FoxPro
- VBA
- Расширенный BF Тип III
- Zsh
- Тире
- Clojure
- NetLogo
- Groovy
- CoffeeScript
- клипер
- Бейсик
- ЛОЖНЫЙ
- рыба (ракушка)
- GNU Octave
- TCL
- Е
- newLisp
- шепелявость
- SMT-LIBv2
- рэкет
- Батш
- Tcsh
- AppleScript
- мышь
- фея
- F #
- сокол
- бурлеск
- HTML
- SGML
- M4
- MUMPS
- TeX
- вперед
- Лосось
- Тьюринг
- до н.э
- Betterave
- Схема
- Emacs Lisp
- логотип
- AutoLISP
- ///
- Rebol
- кленовый
- FreeBASIC
- Vimscript
- КШ
- мотыга
- Mirc
- партия
- Сделать
- уценка
- ш
- GDB
- CSH
- HQ9 + -
- постскриптум
- Matlab
- унция
- CASIO BASIC
- VBScript
- QBasic
- обработка
- С
- Ржавчина 0,13
- дротик
- Kaffeine
- водорослевидный
- AMPL
- Alore
- Forobj
- T-SQL
- LiveCode
- Эйфория
- бар, где незаконно торгуют спиртными напитками
- Обсуждение MediaWiki
- SmallBASIC
- REXX
- SQLite
- ТЭС
- геый ++
- SQL (postgres)
- itflabtijtslwi
- RegXy
- Opal.rb
- белочка
- пешка
- Scala
- Rebmu
- Бу
- PARI / GP
- красный
- стриж
- BeanShell
- Вала
- щука
- Suneido
- AWK
- Неко
- AngelScript
- Gosu
- В
- ALAGUF
- BogusForth
- Пылающий Гром
- Cache ObjectScript
- сова
- кардинальный
- синтаксический анализатор
- усмешка
- котенок
- TwoDucks
- асимптота
- КОШКА
- IDL
- крошечный
- WTFZOMFG
- Io
- MuPAD
- Ява
- Оникс
- JBoss
- S +
- Hexish
- йаш
- невероятный
- будить
- отродье
- встроенная оболочка busybox
- gammaplex
- KTurtle
- АГОЛ 68
- Алиса
- SML / NJ
- OCaml
- CDuce
- недогрузка
- Симплекс v.0.6
- Минколанг 0,9
- Fexl 7.0.3
- Jolf
- Vitsy
- Y
- Сетчатка
- Кодовое название дракон
- Шутки в сторону
- Reng v.3.3
- Нечеткое окто гуакамоле
(Не стесняйтесь редактировать эти списки, если они неверны или устарели.)
Этот вопрос лучше всего работает, когда вы сортируете по возрасту .
ПРИМЕЧАНИЕ. Это пробный вопрос для нового типа задачи, который я имею в виду, где каждый ответ зависит от последнего и увеличивает сложность. Приходите обсудить это с нами в чате на этот вопрос или в мета .
источник
Ответы:
Ответ 85 - GDB (GNU Debugger)
Я думаю, что это также можно квалифицировать как язык программирования. У него есть даже
if
иwhile
команды .echo
еще одна встроенная команда в GDB.Чтобы запустить этот код:
Расстояние: 7 от ответа 84 .
источник
--batch -x <file>
. Это законный язык. Смотрите здесь: sourceware.org/gdb/onlinedocs/gdb/Mode-Options.html (-batch flag
)Ответ 1 - Питон
Должны быть десятки языков, в которые это может превратиться.
источник
Ответ 59 - HTML
Какая? Нет HTML ??
Расстояние от ответа 58 : 6
Волшебство Вуду? Неа. Вот как это работает:
У вас может быть любой произвольный тег в HTML, поэтому первая часть
<echo o[.]c;cat<<;#&&alert" ">
- этоecho
тег, который теперь становится пустым тегом без использования CSS по умолчанию браузером.На
o[.]c;cat<<;#&&alert" "
самом деле часть - это два свойства, установленные для этого тега, разделенные пробелом. Таким образом, первое свойство имеет ключ,o[.]c;cat<<;#&&alert"
а второй ключ"
и оба значения являются пустыми.Вторая часть - это просто текст,
Hello World!
который является текстовым содержимымecho
тега.Затем HTML пытается найти закрывающий
echo
тег, но вместо этого находит закрывающийvsh
тег. Затем он игнорирует закрывающийvsh
тег (т.е.</vsh
) и автоматически закрываетecho
тег.источник
o[.]c;cat<<;#&&alert"
является свойством этого тега, а последнее"
является другим свойством этого тега. Вы можете увидеть это, используя инструмент разработчика Inspector.Ответ 95 - С
Расстояние 7 от ответа 94
источник
int
в качестве типа возврата дляmain
и фактически не возвращает код завершения ; следовательно, код возврата является технически неопределенным поведением, следовательно, 13.Ответ 22 - ЛОЛКОД
Расстояние: 6
источник
p
,ut
->VI
,tr
->IB
,n
->E
Ответ 151 - Ява
Расстояние от ответа 150 : 7
Попробуй здесь
(Спасибо Кристоферу Кройцигу за такой вид спорта :))
источник
Ответ 10 - GNU dc
Расстояние: 6
источник
Ответ 4 - Пиф
Этот ответ на расстоянии 6 от предыдущего ответа . Строки Pyth не нуждаются в закрывающей кавычке, если они находятся в конце строки .
источник
Ответ 11 - Golfscript
Расстояние 5.
источник
Ответ 83 - Уценка
Какая ?? Нет уценки? :П
Попробуй здесь
Расстояние от ответа 82 : 7
Магия вуду ?? Неа!! Вот как это работает:
[text](link)
создает ссылку.Итак, первая часть кода
Который создает пустую текстовую ссылку с местоположением
Следующая часть
Hello World!
печатается как естьЗатем
[;]:;#bye;dnl</vsh>
создает ссылку для ссылки,;
которую можно использовать в любом месте уценки.Пример:
источник
Ответ 15 - Мудрец
Расстояние = 6
Полный круг.
источник
Ответ 12 - Mathematica
Дистанция 7. Попытка убрать часть этого беспорядка.
источник
Ответ 2 - CJam
Это расстояние 7 от первого ответа
Попробуйте это онлайн здесь
источник
Ответ 19 - VHDL
Расстояние: 6
источник
Ответ 6 - Befunge 98
Расстояние 5 от предыдущего ответа . Первоначально была ошибка, где
k
не было; Я знаю, что это было там, когда я написал эту программу, хотя. Я думаю, это просто не попало в этот пост.источник
System.out.println
...Ответ 23 - APL
Обратите внимание, что есть ведущий пробел.
Расстояние: 7
источник
W
должны быть капитализированы для печати «Hello World!».Ответ 3 - PHP
Этот ответ на расстоянии 5 от второго ответа .
источник
"Hello World!"
дословная строка , которая, очевидно, находится на расстоянии 0 от ответа 2, является допустимой программой PHP, выводящей требуемую строку, и явное выражение print не требуется.helloworld.php
и поместитеHello World!
туда 12 символов, а затем запустите этот скриптphp helloworld.php
, вы получитеHello World!
вывод на стандартный вывод, поскольку PHP обрабатывает все, что находится за пределами<?php ?>
инструкции обработки, как необработанный текст для вывода.Ответ 28 - J
Расстояние = 5 от ответа 27
источник
]
+=
+:
+'
+'
= 5, верно?('Hello World!')
.Ответ 33 - расширенный BF Type III
Расстояние 7 от ответа 32
Ну, я не нашел интерпретатора для этого расширения, но код, кажется, соответствует спецификациям языка.
источник
Ответ 5 - Perl
Этот ответ на расстоянии 6 от четвертого ответа .
источник
Ответ 8 - Нимрод
Расстояние 6 от последнего ответа .
источник
Ответ 14 - Луа
Расстояние = 7
источник
Ответ 21 - Хаскелл
Расстояние: 7
источник
print
Хаскелле не такая, как у Локода?print
называется версия Haskellprint
, и она делает что-то довольно безрассудное: печатает какое-то значение любого типа - но в правильной записи Haskell! Таким образом,print 5
дает в5
качестве выхода, иprint "Hello World!"
дает"Hello World!"
; но задание было запрошеноHello World
без кавычек (что было бы недопустимо для Haskell).Show
способными типами.data W=World;data H=Hello W; Hello World
Ответ 26 - TI-BASIC (NSpire)
Расстояние: 5 от ответа 25
(Проверено на калькуляторе TI-NSpire)
источник
Ответ 100 - AMPL
Расстояние 6 от ответа 99
источник
Ответ 7 - Баш
Это расстояние 7 от шестого ответа .
источник
@
символом.\nX:\Your\Working\Directory>echo Hello World!\nHello World!
в сценарии. Или я должен означать\r\n
для\n
.Ответ 29 - MS Windows Powershell
Расстояние = 3 от ответа 28
источник
Ответ 42 - ЛОЖЬ
Расстояние Левенштейна от # 41 равно 7. Протестировано с этой онлайн-реализацией FALSE. Я использовал оставшиеся слоты для редактирования расстояния, чтобы убрать немного грязи ...
источник
Ответ 150 - MuPAD
Расстояние 6 от ответа 149 .
РЕДАКТИРОВАТЬ : добавлено «ч», чтобы переместить цепь вперед.
источник
h
послеString[]
, следующий ответ был бы на Java;)Ответ 30 - К
Расстояние: 7 от ответа 29
Я думаю, что это работает, переводчик здесь (Kona) .
/
начинается однострочный комментарий на К. Я кое-что#]trace=:(
исправил.источник