Напишите программу или функцию, которая печатает или выводит этот точный текст (состоящий из 142 символов):
()()()()()()
|\3.1415926|
|:\53589793|
\::\2384626|
\::\433832|
\::\79502|
\::\8841|
\::\971|
\::\69|
\::\3|
\__\|
Ваша программа не должна вводить данные (кроме языков, где это невозможно, например sed
), и выводить вышеуказанный текст (и только вышеуказанный текст) в качестве вывода. Конечный перевод строки является приемлемым.
Это код-гольф , поэтому выигрывает самый короткий ответ (в байтах).
()
вверху равно N. Это было бы очень сложно.Ответы:
MATL ,
706867 байтПопробуйте онлайн!
объяснение
Что за беспорядок Но эй, есть свертка!
Объяснение будет более понятным, если вы сможете проверить содержимое стека после данного оператора . Для этого просто вставьте
X#0$%
в этот момент. (Это означает:X#
показывать содержимое стека,0$
не отображать ничего неявно,%
закомментировать оставшуюся часть кода). Например, посмотрите на стек сразу после свертки .источник
:)
что появляется в вашем коде.Perl, 93 байта
Требуется параметр командной строки
-l71Mbignum=bpi
, считается как 14.\32
Должен быть заменен литеральным символом 26.Образец использования
Perl, 111 байт
Параметризованная версия. Требуется опция командной строки
-nMbignum=bpi
, считается 12.Образец использования
источник
JavaScript (ES6),
187174 байтаЭто на 1 байт короче, чем просто отображение простого текста.
источник
Python 2, 131 байт
Совместные усилия между Sp3000 и Линн. Медь тоже спасла байт! Идеальная ссылка.
источник
for
цикле./// ,
129127 байтПопробуйте онлайн!
источник
/!/()()/!!!
вместо того , чтобы()()()()()()
заменить/#/|\n%%/
с/#/|\n%/
и настроить остальную часть кода , чтобы заставить его работать с этим.-:
,:-
,:-
и-__-
.Баш, 153 байта
источник
<<
. А у вас есть 153 байта.echo '()()()()()()...\__\|'
4 байта не короче?Пакет, 195 байт
источник
Turtlèd ,
135129 байтов (не конкурирует)(Интерпретатор на самом деле
немного неработает (больше:]), но это не влияет на эту программу)Перестроив и переписав мою программу, я сыграл в гольф ... шесть байт
И теперь я должен сделать новое объяснение ...
Тем не менее, могут быть более короткие исследования, хотя
По крайней мере, лучшее решение в этом языке не просто запись в необработанных данных ¯ \ _ (ツ) _ / ¯
Попробуйте онлайн
объяснение
Честно говоря, это не очень хорошо описывает реальную программу, но дает подсказки о командах, так что вы можете понять немного лучше
Сложная вещь: вложенные петли
Пока текущая ячейка не является пробелом {переместиться влево, выполнить цикл: (пока ячейка не |, записать текущий символ строковой переменной (помните, что pi?), Увеличить указатель строки, переместиться влево), выполнить цикл: (пока ячейка не \, двигаться вправо), двигаться вверх, влево}
источник
Фурье,
196190 байтовНовая функция оповещения!
Код
объяснение
Эта программа - моя первая демонстрация функций в Фурье:
Функции определены так:
Первый канал запускает объявление функции. Затем вы помещаете код между трубами. Последний канал завершает объявление функции. Наконец,
f
переменная, в которой хранится функция. Это может быть любой символ, если он не является зарезервированной функцией.Например, в моем коде одна из функций s:
Где переменная
S
хранит число 92 иC
хранит число 58.При вызове функция выдает следующее:
Так как это самая повторяющаяся вещь в пироге.
Точно так же, чтобы выйти из игры, я использовал цикл:
Который повторяет код
40a41a
6 раз.40a41a
на собственных выходах:Таким образом, повторяя код шесть раз выводит:
Тем самым выводится корочка пирога.
Попробуйте это на FourIDE!
Поскольку я не реализовал функции в интерпретаторе Python, эта программа не будет работать на http://tryitonline.net
источник
Pyth, 89 байт
Попробуйте онлайн!
Замените
\xx
(шестнадцатеричное) на соответствующий символ ASCII, если вы копируете / вставляете код из этого ответа; он содержит непечатаемые символы в упакованной строке, которую отфильтровывает SE.объяснение
источник
Желе , 83 байта
конечно все еще довольно Golfabale
TryItOnline
Как?
источник
Python 2,
193176 байтИли более короткий и скучный ответ:
источник
print r'''(the pie)'''
на 38 байт короче? :)C #
220213209208202201 (171 *) байт* Я считаю, что это неоригинально и измена
201 байт:
220 байт:
Я уверен, что здесь есть что поиграть в гольфисточник
.Substring(j, i)
.()=>@"(pie)"
на 149 байт .PowerShell , 105 байт
Попробуйте онлайн!
Не уверен, что я никогда не отвечал на этот вызов ... Я проголосовал за него и некоторые другие ответы. Ну что ж, лучше поздно, чем никогда?
Это помещает шесть сбалансированных паренов в строку в конвейере, а затем в буквальную строку (сохраняет два байта) следующих двух строк. Затем мы перебираем остальные числа, каждую итерацию увеличивая количество соединенных пробелов с пробелами (
$i
)\::<number>|
. Наконец, мы создаем строку кончика пирога. Все эти строки остаются в конвейере, и неявныйWrite-Output
вводит новую строку между ними.Это на 39 байт короче, чем просто печать пирога.
источник
Древесный уголь , 31 байт
Попробуйте онлайн!
Вы можете быть удивлены: что это за колдовство? Как вы можете заполнить
UGPi
? Ну, Charcoal начинает получать поддержку Wolfram Language, в надежде, что когда-нибудь он сможет конкурировать в большем количестве испытаний!Предыдущий, 71 байт
Попробуйте онлайн!
Подробный
Обратите внимание, что это отличается, так как девербосификатор автоматически сжимает строки и не удаляет избыточные команды.
С сжатыми строками, 52 байта
выход xxd
Попробуйте онлайн!
источник
PHP, 170 байт
нет произвольной точности Pi в PHP? Вычисление занимает гораздо больше места, чем копирование и вставка. Не имеет значения, что последняя цифра здесь вырезана, а не округлена; но в 64-битном Пи последняя цифра округляется.
Бежать с
php -r '<code>'
без комментариев разбивка
источник
13
с помощью a14
). И, по какой-то причудливой причине, вам не хватает закрывающей скобки вверху. Внесение изменений фиксирует вывод.<?php
теге, иначе они просто выдают постоянный вывод PHP Привет, Мир! на самом деле зависит от этого. Тем не менее, если говорить о постоянном выводе, ответ PHP, который содержит буквальный торт и никакой<?php
тэг вообще, побил бы ваш с большим отрывом ...<?php
тег, когда вы запускаете его-r
.Python 2,
183171 байтНа самом деле ничего умного не делает. Просто создайте большую строку и распечатайте ее.
РЕДАКТИРОВАТЬ
Уменьшено до 171 после прочтения @ Линн ответа и обучения. Извините, если неправильно (беззастенчиво) красть у вас несколько байтов без вашего ведома. Пожалуйста, скажите мне, если так, и я откату изменения.
Выход
источник
print r'''(the pie)'''
на 28 байт короче? :)Рубин,
140138137 байтМое решение этой проблемы в ruby, это мой первый ответ на гольф-код: D
Читаемая версия и объяснение:
Ничего особо умного, просто используя несколько простых циклов :)
Выход:
источник
Stax , 63 байта
Запускать и отлаживать онлайн!
Короче, чем принятый ответ MATL. Это было бы определенно короче, если бы в Stax сохранялось больше цифр как константа pi.
(Что это
Pi<0
в коде?)объяснение
Для объяснения использует эквивалент ASCII, который
Expalantion:
источник
Java 7,
260236191 байтВздох, просто вывод пирога короче, даже со всеми избежавшими обратными слешами ..>.>
Вот предыдущий ответ с небольшим количеством денег, хотя все еще не очень общий или причудливый ( 236 байтов ):
Довольно скучный ответ, поскольку простой вывод результата без особых изысков в Java короче, чем общий подход.
Ungolfed & тестовый код:
Попробуй это здесь.
Выход:
источник
Qbasic, 175 байт
источник
Луа, 152 байта
Попробуйте, как я мог, я не мог сжать этот пи.
Луа слишком многословен, чтобы сделать это, может быть, пи больше, но не этот.
Другое решение, 186 байт.
Досадно, что пи Луа не достаточно точны, чтобы даже заполнить пи. :(
источник
Javascript, 172 байта
Вставьте в консоль для запуска.
источник
Javascript: 100 bytes
).JavaScript (ES6),
170 байт,165 байтнемного "обманут", так как при запуске на консоли будет отображаться возвращаемое значение
После некоторого разговора функция выглядит следующим образом (функция должна вызываться с параметром со значением 0):
Если вы хотите вызвать функцию 167 байт:
источник
"|\n"
на|<newline>
где<newline>
буквальный перевод строки. 3: Добавьтеy=>
к началу, и это не будет обманом. 4: Добро пожаловать на сайт!()
включающийv
параметр. Ваш вывод, кажется, имеет дополнительное пространство перед 2-й и 3-й строками. Кроме того, вам не нужно передавать0
в качестве аргумента, ваша функция будет нормально работать без него, и это также не разрешено вызовом.PHP, 142 байта
Подлый-подлый :)
php
просто распечатывает все, не пытаясь интерпретировать их как код PHP, если он не видит никаких<?php ?>
пар.источник