Чтобы отпраздновать День закругленных пи, вы должны использовать сегодняшнюю дату, чтобы создать программу, которая принимает диаметр круга и выводит его окружность, умножая диаметр на 3,1416, где 3,1416 нужно получить с использованием сегодняшней даты.
Input 3
Output 9.4248
etc.
Не принимает дату в качестве входных данных. Вам не обязательно использовать все компоненты даты, но цифры pi должны быть получены при форматировании объекта Date или использовании объекта даты для его получения. Ответы пока выглядят хорошо.
Не уверен, что еще указать. Все ответы пока соответствуют ожиданиям.
Мое ограничение было то, что вы должны использовать компоненты даты, чтобы придумать Пи. Вы, конечно, можете использовать компоненты, умножить на 0, затем добавить 3.1416, но это скучно и тратит впустую драгоценные символы!
Самый короткий код выигрывает!
источник
pi
Ответы:
05AB1E,
1613 байтПопробуйте онлайн.
К сожалению, ошибка с плавающей точкой делает этот байт длиннее: /
Спасибо Аднану за 3 байта.
объяснение
источник
¦¦
вместо на2000-
три байта короче;)žfžežg
звучит как хорошее Чешское слово :)C, 32 байта
Если потеря немного большей точности - это нормально, я могу уменьшить ее до 29 байт, оставаясь с точностью до 4 цифр после запятой (на момент публикации):
источник
#include<time.h>
?#include
стандартных библиотечных заголовков. Включать их вручную - это почти всегда хорошая идея, но их отсутствие значительно упрощает игру в коде на языке Си.main
функции, чтобы продемонстрировать, как вызвать этот макрос с одним аргументом.AppleScript,
122120 байтПеременная а
Переменная a является объектом даты. Я называю всю свою информацию о дате оттуда.
Месяц, день и год
Вызовы месяца, дня и года фактически возвращают объект, который обычно возвращает строку. Чтобы правильно использовать его как число, я окружил его с обеих сторон математическими операциями, чтобы автоматически привести его к числу.
1e-4
1e-4
на байт короче.0001
.mod.01
.
действует как разделитель для автозамены AppleScript. Используя это, я могу использовать модуль по- прежнему и держать его для себя.Нет возврата заявления / журнала
Последнее значение, рассчитанное автоматически, возвращается программой. Я вывел число, рассчитанное через окно возврата.
И вот гиф это работает!
источник
Mathematica + coreutils, 20 байтов
К счастью, Mathematica интерпретирует вывод внешней команды как выражение. В этом случае выходные данные являются действительными числами с плавающей запятой, так что
#
подразумевается умножение на аргумент функции .источник
Луа,
3027 байтУмножьте первый аргумент командной строки на текущую дату в формате
mm.ddyy
, который на самом деле03.1416
.источник
Bash + bc,
2520 байтСпасибо manatwork за сохранение пяти байтов.
Использование:
источник
date +%m.%d%y\*$1|bc
PowerShell v2 +,
462825 байтДовольно просто. Принимает ввод
$args[0]
и умножает его на дату, отформатированную какM.dy
(Get-
подразумевается). Обратите внимание, что это может занять много времени для запуска на v2, поскольку он выполняет итерацию возможных заменDate
(например, проверку%PATH%
переменной среды и т. Д.), Прежде чем остановиться наGet-Date
.источник
-f
?-Format
. С такими флагами вам просто нужно быть недвусмысленным (например, если бы у вас были-Debug
и в-Delimiter
качестве возможных вариантов вам понадобилось бы как минимум три буквы для дифференциации). Удаление пробела означает, что PowerShell пытается проанализировать флаг,-F"M.dy"
но не может найти соответствующий аргумент и выдает ошибку.-f
оператора. Имеет смысл сейчас.R 3.2.4,
555147 байтовредактировать я понял, что я мог бы использовать
scan
благодаря @FryAmTheEggMan. Уменьшено на 4 байта благодаря @MickyT.Первая попытка в гольф. С праздником Пи!
источник
f=
.scan()*as.numeric(format(Sys.Date(),'%m.%d%y'))
as.double
вместо того, чтобыas.numeric
сохранить дополнительный байтGNU Awk, 23 символа
Образец прогона:
источник
Pyth, 19 байт
Попробуй это здесь!
Работает только в 2016-03-14 конечно.
объяснение
источник
PHP,
45262524 байтаИспользует кодировку Windows-1252
Запустите так:
date()
вместоDateTime::format
источник
$n
via/?n=3
в URL.php.ini
файла. Перед этим Аросс сказал, что хочет уклониться от такого метода.Python 2, 58 символов
Попытайся!
Объяснение:
источник
JavaScript,
4139 символовЭто использует собственный метод только для Firefox .
Благодаря:
Пример запуска (веб-консоль Firefox):
Примечание: это не удастся в Firebug Console. Кажется , что Firebug выполняет некоторое расширение на строке шаблона, преобразуя
`%m.%d%y`
в`%__fb_scopedVars(m).d%y`
перед передачей его в код.источник
d=>new Date().toLocaleFormat`%m.%d%y`*d
new
оттуда.('...')
на 2 обратных знака, это 2 байта.Рубин, 40 байт
источник
Математика, 54
источник
Vitsy + coreutils, 19 байтов
Объяснение:
Невозможно запустить в безопасном режиме, так как при этом используется метод exec Runtime.
источник
SpecBAS , 39 байт
Ничего необычного. Форматирует дату как строку, а затем умножает ввод на
VAL
(значение) этой строки.источник
Oracle 11g,
5049 байтовна один байт меньше, благодаря @MickyT
источник
FROM
Python 3,
7454 байтаиспользуя модуль времени вместо datetime как ответ Loovjo
предыдущее решение
источник
Google Sheets, 13 байтов
Байты рассчитываются с одним байтом на символ, нулевыми байтами на ячейку, за исключением указанной входной ячейки, двумя байтами. Знак равенства для запуска формулы не учитывается. (Я не знаю, стандартно ли это, поправьте меня, если я ошибаюсь.)
Запустите сниппет, чтобы увидеть код.
Это работает, потому что вы можете определить свои собственные форматы даты в Google Sheets. Я сделал так, чтобы это было
<month>.<day><year>
.источник
Pyke ,
1615 байт, кодировка ASCIIОбъяснение:
или 11 байтов (неконкурентные), (добавляет одиночные строки, год из двух цифр, строковые суммы)
Объяснение:
источник
JavaScript ES6,
6866 байтСохранено 2 байта благодаря dev-null!
Анонимная функция. Некоторые использует:
источник
with
Tcl / Tk, 58 байт
(Это полная программа. Если вы хотите обмануть и удалить явный
puts
оператор, тогда это всего лишь 51 байт - вам нужно запустить tclsh и ввести / вставить следующее напрямую :)источник
Java 114 байт
источник
float p(float d){return d*Float.parseFloat(new SimpleDateFormat("MM.ddyy").format(new Date()));}
Ракетка, 112 знаков
Читает число из ввода в стандартном синтаксисе читателя.
источник
TI-84 Basic, 30 байтов
Работает на калькуляторах ТИ-83/84; E - это научный маркер, а ~ - отрицательный.
Прецедент
источник
R 48 байтов
источник
MATL , 17 байт
Попробуйте онлайн!
источник
TI-BASIC,
16139 байтовМы кругом
π
до десятичного знака, равного минимуму{month,day,year}
, и затем умножаем его на вход.Это функция, которая принимает входные данные через X. Сохраните ее, например, в одной из переменных Y
Y1
, а затем вызовите, какY1([number])
на домашнем экране.источник
Ans
разрешен.APL , 19 байт
⎕TS
является2016 3 14 12 34 56 789
то 14 март - е , 2016 прямо перед 12:35⍕
сделайте в строку, то есть'2016 3 14 12 34 56 789'
8↑2↓
падение первых два ('20'
) принимает следующие восемь ('16 3 14 '
)2⌽
повернуть два символа, давая' 3 14 16'
⍎
превратить числа (3 14 16
)⌽
обратный список, давая16 14 3
0.01⊥
оценку в базе ¹/₁₀₀ , = 16 × 0,01² + 15 × 0,01¹ + 3 × 0,01⁰ = 0,0016 + 0,15 + 3 = 3,1416⎕×
умножить на входили
⎕TS
это2016 3 14 12 34 56 789
, то есть 14 март - го , 2016 прямо перед 12:35⍕
сделайте в строку, то есть'2016 3 14 12 34 56 789'
7↑2↓
падение первых два ('20'
) принимает следующие семь ('16 3 14'
)2⌽
повернуть два символа, давая' 3 1416'
⍎
превратить числа (3 1416
)⌽
обратный список, давая1416 3
1E¯4⊥
оценку в базе ¹/ ₁₀₀₀₀, = 1416 × 0,01¹ + 3 × 0,01⁰ = 0,1416 + 3 = 3,1416⎕×
умножить на входисточник