Эволюция держав двух

34

Это репост Evolution «Hello World!» , Изначально написанный пользователем Helka Homba

Он не должен быть закрыт как дублированный, из-за мета-консенсуса здесь .

Оригинал был задан более двух лет назад и последний раз был активным более шести месяцев назад. У меня есть разрешение от Хельки Хомбы, чтобы опубликовать это здесь

Со времени создания оригинала было изобретено много языков, и к сайту присоединилось много людей, которые никогда не имели возможности ответить на оригинал, поэтому я считаю, что этот репост приемлем.


Задача состоит в том, чтобы создать программу, которая печатает 2^nна стандартный вывод, где nнаходится номер вашей программы. Суть в том, что ваша программа должна иметь расстояние Левенштейна 10 или меньше от программы в ответе, представленном перед вами.

Как это будет работать

Ниже я отправлю первый ответ, используя C #, который печатает 2 ^ (n = 1) = 2.

Следующий отвечающий должен изменить код, добавив до 10 односимвольных вставок, удалений или замен, чтобы при его запуске на языке нового ответа он печатался 2^nnномером ответа). Например, 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

Используемые языки:

  1. C # (Павел)
  2. /// (boboquack)
  3. Retina (Денис)
  4. Желе (Джонатон Аллан)
  5. Pyth (бобак)
  6. > <> (Разрушаемый арбуз)
  7. Минколанг (Kritixi Lithos)
  8. Perl (Павел)
  9. Python (Qwerp-Derp)
  10. DC (Р. Кап)
  11. Древесный уголь (Джонатон Аллан)
  12. Self Модификация BrainFuck (Лев)
  13. СОГЛ (дзайма)
  14. ShapeScript (Джонатон Аллан)
  15. Пайк (бобак)
  16. Руби (Натаниэль)
  17. 05AB1E (ов)
  18. STATA (метки)
  19. до н.э. (Kritixi Lithos)
  20. Japt (Okx)
  21. 2sable (Kritixi Lithos)
  22. Чеддер (Джонатон Аллан)
  23. Пилоны (окс)
  24. Баш (дирижабль)
  25. Напористый (Okx)
  26. CJam (Эрик Outgolfer)
  27. MATL (Okx)
  28. MATLAB (Том Карпентер)
  29. Октава (Kritixi Lithos)
  30. R (ов)
  31. JavaScript ES7 (Том Карпентер)
  32. Выпуклый (окс)
  33. Mathematica (ghosts_in_the_code)
  34. Пип (Okx)
  35. Stacked (Конор О'Брайен)
  36. GolfScript (Okx)
  37. На самом деле (Линн)
  38. RProgN (Okx)
  39. Схема (метки)
  40. Элемент (Okx)
  41. J (блоки)
  42. Cubix (ETHproductions)
  43. зш (цеппелин)
  44. VBA (Тейлор Скотт)
  45. Рыба (дирижабль)
  46. Ретикулярный (окс)
  47. Perl 6 (Павел)
  48. RProgN2 (ATaco)
  49. PHP (Матеус Авеллар)
  50. Джольф (Конор О'Брайен)
  51. Хаскелл (Ними)
  52. Befunge-98 (Миста Фиггинс)
  53. Гнуплот (цеппелин)
  54. QBIC (steenbergh)
  55. ФОГ (Райкер)
  56. Qwerty-RPN (Okx)
  57. Корн Шелл (кш) (дирижабль)
  58. Юлия (Райкер)
  59. Питон 3 (Павел)
  60. Vimscript (Riker)
  61. Тире (дирижабль)
  62. Vitsy (Okx)
  63. csh (цеппелин)
  64. Ом (окс)
  65. Бош (дирижабль)
  66. es-shell (Riker)
  67. Gol> <> (PidgeyUsedGust)

Этот вопрос лучше всего работает, когда вы сортируете по возрасту .

Павел
источник
2
Фрагмент был бы действительно хорош
Kritixi Lithos
@KritixiLithos Я не знаю, как это сделать, хотя смело редактируйте один!
Павел
1
@ TomCarpenter, что приемлемо, я собираюсь внести изменения.
Павел
1
Означает ли то, что «расстояние Левенштейна будет измеряться в символах UTF-8» означает, что расстояние редактирования вычисляется между строками кодовых точек Unicode (а «UTF-8» представляет собой красную сельдь, поскольку в этом смысле не имеет значения, используете ли вы UTF-8, UTF-16, UCS4 или что-то еще)?
Сами Лиедес
1
@SamiLiedes Павел ответил в чате, это просто юникод, да. (т. е. если кодовая точка отличается, это символьная разница)
17

Ответы:

5

Ответ 64, Ом , расстояние 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*^?>

добавленной 64º,;S)1'a

Только 64º,фактический код, остальное просто мусор.

Эта программа напечатает правильный вывод, но она также запросит некоторые STDIN после того, как напечатала 2 64 .

Okx
источник
Как в мире это произошло? Хорошая работа.
Дэвид Арчибальд
5

Ответ 17: 05AB1E , Расстояние 3

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

Попробуйте онлайн!

овс
источник
Хорошо сделано на том факте, что 05AB1Eне выдает ошибок.
Okx
5

Ответ 24: Баш, дистанция 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*'

Попробуйте онлайн!

дирижабль
источник
5

Ответ 51, Хаскелл, дистанция 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*^?>

Удалить 2 NL, замените ^в начале с -, перед именем другой -, удалить *внутри print, заменить 2 - й *с ^, перезапись 49с 51, вставки --после печати.

Ними
источник
Вы удалили новые строки ... я кри, Тим Тим
Павел
серьезно, почему вы удалили
Разрушаемый Лимон
Поскольку комментарии на Haskell таковы --, это означает , что расстояние редактирования меньше, чем предварительное добавление в --два раза.
Павел
@DestructibleWatermelon: комментарий строки --составляет 2 байта, удаляя NL всего 1
nimi
5

Ответ 67, Гол> <> , дистанция 6

Мы используем батут, #чтобы просто добавить код в обратном порядке. Удаляя могут быть повторно использованы, нуждаясь только 6 символов , которые будут добавлены.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***~#

Попробуйте онлайн!

Я думаю, что сохранение #позволяет некоторым другим языкам использовать его как закомментированную строку.

PidgeyUsedGust
источник
Просто FWIW, если за последний ответ дается вознаграждение, ваш ответ, вероятно, не получит его. Общий победитель в цепочках ответов за ответы - либо последний, кто остается последним в течение 1-2 недель, либо человек с наибольшим количеством ответов.
Rɪᴋᴇʀ
1
На самом деле не волнует щедрость - просто подумал, что было бы стыдно позволить этому умереть.
PidgeyUsedGust
4

Ответ 4: желе расстояние 3

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

Попробуйте онлайн!

все вставки: 00Ḥ.

0{и 0}существуют ли для подавления ошибок синтаксического анализа (всплывающие из пустого списка из-за quick {и }quick, которые превращают монады в диады, используя левый и правый аргумент соответственно).

"unhalves" 8, чтобы сделать 16.

Джонатан Аллан
источник
1
Почему первый {(после class HelloWorld) не нужен 0перед ним, а два других?
Павел
Каждая строка анализируется как ссылка (функция), прежде чем что-либо запускается, а последняя является точкой входа в программу. С парсером все будет в порядке без ()второй открытой скобки перед первой строкой. Третья строка не может начинаться с фигурной скобки, поскольку нет монады, на которую можно воздействовать.
Джонатан Аллан
4

Ответ 5: Pyth

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

Печатает числовой литерал 32, затем пробел между 2и "подавляет печать (автозаполнения) строкового литерала.

+4 символа - 32 "

Попробуйте это на herokuapp

boboquack
источник
4

Ответ 6 -> <>

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

заменив пробел на ", код выталкивает 3, 2, 4, затем переворачивает, выталкивает 4,2,3, затем выталкивает 3 из стека и умножает 2, 4, 4, 2 на 64, выводит его и останавливает

Попробуйте онлайн

возможно используйте https://www.fishlanguage.com/playground

Разрушаемый Лимон
источник
3

Ответ 20: Джапт, расстояние 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*/

Попробуйте онлайн!

Модификации:

Измененный , 2^19чтобы 2**20в начале программы, чтобы вычислить мощность (4)

Заменены #с $на первой линии , так что все мимо него интерпретируется как JS (1)

В последней строке удалил /и добавил */в конце программы, чтобы комментарий занимал всю программу (3)

Okx
источник
Извините, мой ответ выше был неверным. Последняя цифра должна быть 8 вместо 7.
отметки
@bmarks Спасибо, отредактировано.
Okx
3

Ответ 27: MATL, дистанция 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*'

Попробуйте онлайн!

добавленной 27W%

Объяснение:

  W   2 to the power of
27    27
   %  Start of single line comment
Okx
источник
3

Ответ 50: Джольф, дистанция 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*^?>

Попробуй это здесь!

Предварительно ^2@2((+5)

Удалено ±и ßиз #ß6904±r(+2)

Удалено óиз óout(+1)

Удалено <?из <?#"#28@P2*(+2)

Всего: 10. Удалите все не-ASCII символы!

объяснение

( прекращает синтаксический анализ, поэтому код выглядит так:

^2@2
^      exponentiate
 2     two
  @2   to the 50 (char code of 2)
Конор О'Брайен
источник
3

Ответ 52. Befunge-98 , дистанция 8 + 2

Спасибо @DestructibleWatermelon за игру в гольф!

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

Попробуйте онлайн!

Добавлено '3kдо 2и '2k*.между 2и @.

--ничего не делает,
'3k2кладет 52 2s в стек и
'2k*.@умножает их вместе, печатает число и выходит

Кроме того, я добавил d"после, printf("%чтобы облегчить жизнь других людей, так как у меня было 2 дополнительных персонажа. Это не влияет на программу Befunge-98.

MildlyMilquetoast
источник
3

Ответ 42: Cubix , расстояние 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*'*

Попробуйте онлайн!

lert(2**31В середине было изменено 44******O@.

ETHproductions
источник
3

Ответ 60, Vimscript, дистанция 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*^?>

Изменил 2 #в начале двух средних строк на ", добавил "перед первой и :py<space>перед последней строкой.

В целях разъяснения:

" является строковым комментарием в vimscript (по крайней мере, в начале строки), и его не нужно сопоставлять.

Vim может запускать код Python, так что это действительно эквивалентно запросу Python для ответа.

Rɪᴋᴇʀ
источник
Если это работает на коде Python, почему эта ошибка, как и везде?
Павел
@Pavel только последняя строка запускается как код Python.
Rɪᴋᴇʀ
Извините, сделал этот комментарий, прежде чем исправить это.
Павел
3

Ответ 8: Perl

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

Точно расстояние 10: +4 #для комментариев, +1 новая строка после System.Console., +3 для преобразования writeв print, +2 для превращения 2в 256.

Я не собирался участвовать, но я хотел удостовериться, что были добавлены некоторые регулярные langs, прежде чем что-то стало слишком безумным.

Попробуйте онлайн!

Павел
источник
3

Ответ 49: PHP, дистанция 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*^?>

Добавлены <?и ?>для открытия и закрытия тегов PHP, соответственно.

Заменено 48на 49.

# начинает комментарий на PHP, поэтому ничего не рассматривается, кроме

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

Вот скриншот правильного синтаксиса highlihgting и вывода, чтобы помочь визуализировать:

Скриншот

Матеус Авеллар
источник
2

Ответ 2: ///

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

+4 символа - ///4

Попробуйте онлайн!

boboquack
источник
Относительно ответа, который вы удалили: я изменил 8-часовое требование на более субъективное «Просто старайтесь не публиковать слишком много». Не стесняйтесь, чтобы восстановить.
Павел
@Pavel Я хочу опубликовать еще один ответ! : P
boboquack
@boboquack Что касается редактирования вопроса, который вы только что предложили: Different versions of the same language count as the same language.список «Python» в разделе «Используемые языки ...» кажется достаточно хорошим.
Р. Кап
@ R.Kap Спасибо, на самом деле это не то, что я намеревался редактировать. Браузер просто автоматически сохранял ранее не предлагавшееся редактирование поста, где я скопировал названия языков, просто чтобы заметить, что вы уже редактировали названия языков. Когда я пошел, чтобы добавить мультипостеры в список, моя сохраненная версия появилась без моего ведома.
boboquack
2

Ответ 7: Минколанг , Расстояние: 4

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

Попробуйте онлайн!

Я добавил 7;N.в программу. В основном 3, 2и 7выталкиваются в стек, а затем 2 увеличивается до седьмого использования энергии ;. Затем он выводится как NUmber, а затем программа останавливается на.

Kritixi Lithos
источник
2

Ответ 11: Древесный уголь , расстояние 5

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

Попробуйте онлайн!

Заглавные греческие буквы и βявляются переменными, которым присваиваются следующие символы ASCII. Окончательное значение неявно печатается.

Джонатан Аллан
источник
Подождите, почему вы изменили свой, чтобы ответить 10? Мой был 10-й ответ.
Р. Кап
@ R.Kap Я вернулся к 11 с редактированием, как я делал раньше.
Джонатан Аллан
Просто обратите внимание, если в будущем вы будете использовать древесный уголь (ясно), это будет короче
только ASCII
@ Только для ASCII Ах, верно - спасибо!
Джонатан Аллан
2

Ответ 10: DC , расстояние 5

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

Вот действительная dcпрограмма, которая выводит 1024.

Попробуйте онлайн!

Р. Кап
источник
Это не так, как
Лев
@ Leo Ой, прости за это. Вот что я получаю за то, что не читаю должным образом. РЕДАКТИРОВАТЬ: Это было обновлено
Р. Кап
2

Ответ 12: самоизменяющийся Brainfuck

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

Попробуйте онлайн!

SMBF похож на мозговую шутку, за исключением того, что исходный код доступен на ленте слева от начальной позиции. Здесь у нас есть номер для обратной печати в конце кода, и мы делаем <.четыре раза, чтобы напечатать все четыре цифры.

Я добавил <перед каждым .в коде (их было 3) дополнительный <.и изменил окончательный номер. Расстояние должно быть 8.

Лео
источник
2

Ответ 29: октава , расстояние: 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*'

Попробуйте онлайн!

Все , что я должен был сделать , чтобы изменить 28к29

Kritixi Lithos
источник
2

Ответ 31: JavaScript ES7, расстояние 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 поддерживает **оператора для питания.

Вы можете попробовать онлайн здесь .

Том Карпентер
источник
2

Ответ 33: Mathematica, дистанция 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*'*)

объяснение

Помещает все в комментарии и выводит 2 ^ 33

Пожалуйста, убедитесь, что этот ответ действителен, прежде чем ставить свой, потому что я новичок в этом и не хочу в конечном итоге разорвать цепь.

ghosts_in_the_code
источник
2

Ответ 37: На самом деле , расстояние 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*'*

Заменено   36?#на :37@ⁿ.ó.

Попробуйте онлайн!

Линн
источник
2

Ответ 38: RProgN, расстояние 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*'*

Попробуйте онлайн!

Заменены 2:37 на 2 38 ^ exit (10) (обратите внимание на завершающий пробел)

Объяснение:

2            2
     ^       to the power of
  38         38
       exit  Stop the prgram
Okx
источник
2

Ответ 47: Perl 6 , дистанция 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 считается отличным от Perl. Я попытался настроить C в будущем, добавив "%послеprintf , надеюсь, кто-то использует это.

Попробуйте онлайн!

Павел
источник
2

Ответ 48: RProgN2 , дистанция 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*^

Добавил "к началу, который остановил все от взлома, [[[в конце очищает память и 268*^вычисляет новый ответ. Неявно напечатано.

Попробуйте онлайн!

Ataco
источник
Вы уверены, что это имеет значение? Я уже опубликовал ответ RProgN версии 1 и не думаю, что допускается использование нескольких версий одного и того же языка.
Okx
RProgN 2 - это полная переделка RProgN 1, очень похоже на то, как Perl 6 считается достаточно отличным от Perl 5, это считается допустимым.
ATaco
2

Ответ 66, es (shell) + bc, дистанция 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*^?>

Измененный , exitчтобы quit(), и добавил ikerпосле того , как первый r. Я не смог устоять и хотел добавить еще 4 персонажа.

Rɪᴋᴇʀ
источник
Но нам нужно работать для достижения цели; _;
Разрушаемый лимон
Это звучит как расстояние 8 для меня.
Сами Лиедес
@SamiLiedes вы правы, исправляя.
Rɪᴋᴇʀ