Ваша задача состоит в том, чтобы напечатать x
цифры числа пи, где x
ваша длина кода.
Примеры:
Source code (length) -> output
foo! (4) 3.141
foobar (6) 3.14159
kinda long (10) 3.141592653
+++++ (5) 3.1415
123456789 (9) 3.14159265
Вы можете использовать, чтобы определить количество цифр, которые нужно распечатать. Обратите внимание, что десятичная точка не считается цифрой числа пи - поэтому код длины 3 должен иметь выходную длину 4.floor(π/10 * 10code_length) / 10code_length - 1
3.14
Правила:
- Длина вашего кода должна быть больше трех символов.
- Вы не можете использовать какие-либо стандартные лазейки.
- Вы можете использовать любые стандартные разрешенные методы вывода.
- Вы не можете читать свой источник, чтобы определить длину кода.
- Вы не можете использовать встроенную константу числа Пи.
- Пи должен быть абсолютно точным и не приближенным.
- Десятичная точка в выходных данных является обязательной. Если вы решите выводить через возвращаемое значение, вы должны вернуть целое число с плавающей запятой.
- Цель этой задачи - найти самое короткое решение для каждого языка, а не самый короткий язык для решения. Не бойтесь публиковать решение на языке, когда более короткое решение публикуется на том же языке, если ваше решение использует другой метод.
3
разрешено?Ответы:
Japt ,
94 байтаКак можно короче, как можно :)
Включает непечатаемый (обратный перевод строки, код 141) после
#
.Попробуй это
В Japt любой последующий символ
#
преобразуется в его код символа и добавляется к любым цифрам или десятичным точкам, которые могут предшествовать ему, в этом случае3.
источник
Mathematica, 18 байт
используя дзета-функцию
Попробуйте онлайн!
источник
Желе , 9 байт
Попробуйте онлайн!
Выходы
3.14159265
Как это работает
источник
VBA (Excel), 15 байт
Выход: 3.14159265358979
Я думаю, что это неприемлемо, поскольку я играл в гольф, чтобы соответствовать длине PI. Его длина в гольфе составляет 17 байтов. D:
источник
Atn
Арктангенс? Я не уверен, разрешено ли это ... спрашиваю OPЖеле , 6 байт
Попробуйте онлайн!
Печать
3,14159
с разрешенным «европейским» десятичным разделителем,
.Как?
источник
,'
.-ÆAær5
и использовать.
вместо,
, но тогда это будет так же, как мой раствор желе.Python 3 , 64 байта
Попробуйте онлайн!
источник
print'3.%d'%int('3p3aqd50r7654t9ywkfkgsm0yx0bikcluxlhsm',36)
.SOGL V0.12 ,
1097 байтовПопробуй здесь!
Объяснение:
источник
Desmos , 130 байт
Исходный код для этого (доступ к которому можно получить путем копирования и вставки внутри и снаружи Desmos) не является оптимальным при создании с помощью редактора Desmos, поэтому несколько байтов пустого пространства были заполнены, где это возможно.
Это определяет функция ,
f
которая не принимает никаких аргументов возвращают пи, вычисленная с помощью Gregory последовательности , чтобыk=9^9
(я не могу подтвердить , что это достаточно точен, однако я придерживаюсь считаем , что это, может быть более точным , с большим значением к ) он затем128
помещает результат в десятичные разряды, что наряду3.
с длиной исходного кода.Попробуйте онлайн!
источник
3.14159265617
, я смотрю не в том месте; мне нужно нажать кнопку?Древесный уголь , 8 байт
Попробуйте онлайн!
Просто сжатая строка.
источник
Javascript, 16 байт
источник
CJam , 5 байтов
Попробуйте онлайн!
Как это работает
источник
3.E
. : P, в любом случае, удивительное злоупотребление IO.3'.EF
, но потом я увидел этот ответ ...Нейм , 5 байт
Объяснение:
Попробуйте онлайн!
источник
APL, 6 байтов
Принимает мнимую часть ln (-1).
Попробуйте онлайн!
источник
J , 16 байт
Попробуйте онлайн!
Похоже на ответ VBA. Выходы:
3.141592653589793
.источник
_3 o.1
вычисляет атан (1). Как вы могли знать, я хорошо знаю правила.Math.JS , 17 байт.
Это 5 ведущих пробелов
Это рассчитывает до 15 знаков после запятой и неявно печатает это.
Попробуйте онлайн!
источник
ln(-1)
, но, поскольку это чисто мнимое число, оно эквивалентно делению наi
.05AB1E , 11 байт
Попробуйте онлайн!
ИСПОЛЬЗУЯ ВСТРОЕННЫЕ:
05AB1E , 4 байта
Попробуйте онлайн!
3žs
не работает по какой-то причине ...источник
E3.
, я злюсь на моей самости теперь: с.ForceLang , 269 байт
источник
MATL ,
98 байтПопробуйте онлайн!
Объяснение:
Спасен один байт благодаря Луису Мендо!
источник
Желе , 6 байт
Попробуйте онлайн!
Использует другой подход, чем другие ответы желе.
Как?
-ÆA
является обратным косинусом-1
(который является пи),ær5
получает необходимый раздел. Так получилось, что округление эквивалентно усечению в этом случаеисточник
Haskell , 15 байт
Попробуйте онлайн!
Используя формулу @JungHwanMin.
источник
Perl 5, 40 байт
Требуется опция командной строки
-pMbignum
, считается 8.Образец использования:
Я прошу прощения за отсутствие ссылки TIO, она, кажется, не поддерживает
bignum
(или непревзойденную открывающую скобку ...).источник
МОИ , 7 байт
Попробуйте онлайн!
Как?
’
, уменьшить вершину стека (0
выталкивается, если пусто, делая стек[-1]
). (Тот же символ, что и желе)2
, От себя2
.ō
, так как вершина стека равна двум, отбросьте2
, попn
, затем нажмитеacos(n)
(в радианах, это дает пи, этот символo
с отрицательным знаком поверх негоo
(для нормального триггера) происходит из APL)."
вставьте верхний элемент стека и вставьте его как строку.8
, От себя8
.↑
, попa
тогдаb
, толкниb[:a]
(это еще один символ, взятый из APL).↵
, вывод с новой строкой (OUTPUT <- STACK).источник
RPL (HP48), 86,5 байта, 87 цифр [Это считается?]
GROB - это ключевое слово для изображения. Следующие 2 числа - это ширина и высота. Следующие шестнадцатеричные цифры являются растровыми. Это 1 байт памяти на каждые 2 цифры плюс метаданные изображения.
Пустая программа
« »
занимает 10 байтов. Команда занимает 2,5 байта. Число с плавающей запятой занимает 10,5 байта, но если оно равно целому числу из одной цифры, оно может занимать 2,5 байта.HP48 хранит 4, а не 8 бит в каждой ячейке памяти, поэтому байт занимает 2 последовательных местоположения (младший порядок). Часто используются 20-битные порции, и они занимают 2,5 байта (не 3).
источник
> <> , 16 байт
Попробуйте онлайн!
Там есть пара непечатных документов, первый из которых имеет значение 26, а второй 141.
источник
Pyth , 9 байт
Попробуй это здесь.
Работает с тем что .
источник
Рубин , 16 байт
Попробуйте онлайн!
источник
Excel VBA, 16 байт
Анонимные функции непосредственного окна VBE, которые не требуют ввода и вывода в любой из STDOUT Excel VBA
Каждая строка представляет отдельную функцию, которая возвращает Pi длины 16
источник
Октава , 16 байт
Попробуйте онлайн!
Мне трудно представить, как это может быть короче ...
источник
PHP, 14 байт
Попробуйте онлайн!
Немного сложнее, но precition из
M_PI
IS3.1415926535898
источник
TI-BASIC, 7 байтов
Эти три заявления будут напечатаны
3.141593
.Примечание: TI-BASIC - это токенизированный язык. Количество символов не равно количеству байтов.
источник