Это репост Evolution «Hello World!» , Изначально написанный пользователем Helka Homba
Он не должен быть закрыт как дублированный, из-за мета-консенсуса здесь .
Оригинал был задан более двух лет назад и последний раз был активным более шести месяцев назад. У меня есть разрешение от Хельки Хомбы, чтобы опубликовать это здесь
Со времени создания оригинала было изобретено много языков, и к сайту присоединилось много людей, которые никогда не имели возможности ответить на оригинал, поэтому я считаю, что этот репост приемлем.
Задача состоит в том, чтобы создать программу, которая печатает 2^n
на стандартный вывод, где n
находится номер вашей программы. Суть в том, что ваша программа должна иметь расстояние Левенштейна 10 или меньше от программы в ответе, представленном перед вами.
Как это будет работать
Ниже я отправлю первый ответ, используя C #, который печатает 2 ^ (n = 1) = 2
.
Следующий отвечающий должен изменить код, добавив до 10 односимвольных вставок, удалений или замен, чтобы при его запуске на языке нового ответа он печатался 2^n
(с n
номером ответа). Например, 25-й ответ (скажем, на Pyth) вывел бы 2 ^ 25 или 33554432.
Это будет продолжаться до тех пор, пока все не застрянут, потому что нет нового языка, на котором можно запустить программу последнего ответа, изменив только 10 символов. Общая цель состоит в том, чтобы увидеть, как долго мы можем продолжать в том же духе, поэтому постарайтесь не делать каких-либо неясных или необоснованных правок персонажей (однако это не является обязательным требованием).
Форматирование
Пожалуйста, отформатируйте ваш пост так:
#Answer N - [language]
[code]
[notes, explanation, observations, whatever]
Где N - номер ответа (увеличивается постепенно, N = 1, 2, 3, ...).
Вам не нужно указывать, какие именно символы были изменены. Просто убедитесь, что расстояние Левенштейна составляет от 0 до 10.
Если вы отвечаете на каком-то языке или полученный код просто беспорядок, пожалуйста, объясните, что вы сделали и почему это работает, хотя это не обязательно.
правила
Главное, что нужно понять в этой задаче, - это то, что только один человек может ответить одновременно, и каждый ответ зависит от предыдущего .
Никогда не должно быть двух ответов с одним и тем же N. Если два человека одновременно отвечают за некоторое N, тот, кто ответил позже (даже если разница составляет несколько секунд), должен любезно удалить свой ответ.
Более того...
- Пользователь не может отправить два ответа подряд. (например, так как я отправил ответ 1, я не могу сделать ответ 2, но я мог сделать 3.)
- Старайтесь не публиковать слишком много ответов в короткие сроки.
- Каждый ответ должен быть на другом языке программирования.
- Вы можете использовать разные основные версии языка, например Python 2/3
- Языки считаются различными, если они традиционно называются двумя разными именами. (Здесь могут быть некоторые неясности, но не позволяйте этому разрушить соревнование.)
- Вам не нужно придерживаться ASCII, вы можете использовать любые символы, которые вы хотите. Расстояние Левенштейна будет измеряться в юникодных символах .
- Вывод должен быть только
2^n
и никаких других символов. (Пробелы в начале / конце хорошо, как и неподавляемый вывод как>>>
илиans=
) - Если у вашего языка нет стандартного вывода, используйте то, что обычно используется для быстрого вывода текста (например,
console.log
илиalert
в JavaScript). - Когда мощность двух, которую вы должны вывести, становится очень большой, вы можете предполагать бесконечную память, но не бесконечный целочисленный размер. Пожалуйста, будьте осторожны с целочисленными переполнениями.
- Вы можете использовать научную нотацию или любой другой естественный способ представления чисел на вашем языке. (Кроме одинарных, НЕ выводить в одинарных)
Пожалуйста, убедитесь, что ваш ответ правильный. Мы не хотим понимать, что в цепочке есть пять ответов. Неправильные ответы должны быть быстро исправлены или удалены, прежде чем появятся дополнительные ответы.
Не редактируйте ответы без крайней необходимости.
счет
Как только все успокоится, побеждает пользователь, предоставивший наиболее (действительные) ответы. Связи переходят к пользователю с наибольшим количеством положительных голосов.
Отредактируйте их, когда отправите ответ:
Leaderboard
13 языков
Okx
8 языков
дирижабль
4 языка
Павел
Джонатан Аллан
Критикси Литос
Райкер3 языка
boboquack
2 языка
bmarks
Конор О'Брайен
разрушаемых арбуза
OVS
Том Карпентер1 язык
Ataco
Блоки
Dennis
dzaima
Эрик Outgolfer
ETHproductions
ghosts_in_the_code
Лео
Линн
Матеус Avellar
Натаниэль
Qwerp-Derp
Р. Кар
Тейлор Скотт
Nimi
Mistah Фиггинс
PidgeyUsedGust
steenbergh
Используемые языки:
- C # (Павел)
- /// (boboquack)
- Retina (Денис)
- Желе (Джонатон Аллан)
- Pyth (бобак)
- > <> (Разрушаемый арбуз)
- Минколанг (Kritixi Lithos)
- Perl (Павел)
- Python (Qwerp-Derp)
- DC (Р. Кап)
- Древесный уголь (Джонатон Аллан)
- Self Модификация BrainFuck (Лев)
- СОГЛ (дзайма)
- ShapeScript (Джонатон Аллан)
- Пайк (бобак)
- Руби (Натаниэль)
- 05AB1E (ов)
- STATA (метки)
- до н.э. (Kritixi Lithos)
- Japt (Okx)
- 2sable (Kritixi Lithos)
- Чеддер (Джонатон Аллан)
- Пилоны (окс)
- Баш (дирижабль)
- Напористый (Okx)
- CJam (Эрик Outgolfer)
- MATL (Okx)
- MATLAB (Том Карпентер)
- Октава (Kritixi Lithos)
- R (ов)
- JavaScript ES7 (Том Карпентер)
- Выпуклый (окс)
- Mathematica (ghosts_in_the_code)
- Пип (Okx)
- Stacked (Конор О'Брайен)
- GolfScript (Okx)
- На самом деле (Линн)
- RProgN (Okx)
- Схема (метки)
- Элемент (Okx)
- J (блоки)
- Cubix (ETHproductions)
- зш (цеппелин)
- VBA (Тейлор Скотт)
- Рыба (дирижабль)
- Ретикулярный (окс)
- Perl 6 (Павел)
- RProgN2 (ATaco)
- PHP (Матеус Авеллар)
- Джольф (Конор О'Брайен)
- Хаскелл (Ними)
- Befunge-98 (Миста Фиггинс)
- Гнуплот (цеппелин)
- QBIC (steenbergh)
- ФОГ (Райкер)
- Qwerty-RPN (Okx)
- Корн Шелл (кш) (дирижабль)
- Юлия (Райкер)
- Питон 3 (Павел)
- Vimscript (Riker)
- Тире (дирижабль)
- Vitsy (Okx)
- csh (цеппелин)
- Ом (окс)
- Бош (дирижабль)
- es-shell (Riker)
- Gol> <> (PidgeyUsedGust)
Этот вопрос лучше всего работает, когда вы сортируете по возрасту .