задача
Напишите функцию или программу, чтобы найти число оборотов, необходимое колесу для перемещения на заданное расстояние с учетом его радиуса.
правила
Ввод может быть 2 положительными рациональными числами и может быть взят в любом удобном формате.
Оба входа имеют одинаковую единицу.
В вашем коде не должно быть цифр 0-9.
Вывод будет целым числом (в случае с плавающей точкой, округлением до бесконечности)
Это код-гольф, поэтому выигрывает самый короткий код
Примеры
distance radius output
10 1 2
50 2 4
52.22 4 3
3.4 0.08 7
12.5663 0.9999 3
code-golf
restricted-source
Ведант Кандой
источник
источник
-DP=3.14
флагов компилятора, что определитP
как приближение числа pi, что, вероятно, не то, что вы хотелиОтветы:
MathGolf ,
54 байтаПопробуйте онлайн!
объяснение
источник
APL + WIN, 9 байт
Запрашивает радиус с последующим расстоянием:
Попробуйте онлайн! Предоставлено Dyalog Classic
Объяснение:
источник
⌈⎕÷○+⍨⎕
работает на 7 байтов.Java 8,
3230 байтСодержит непечатные
\u0002
между одинарные кавычки.Порт @jOKing 's Perl 6 ответа .
Попробуйте онлайн.
источник
2
, а затем просто использую цифру1
... К счастью, Эрик действительно прав, что простой отрицательный унарный имеет тот же эффект, что и+1
(часто используется избавиться от скобок, поскольку отрицательные и унарные имеют более высокий приоритет, чем большинство других операторов).Perl 6 ,
1512 байт-3 байта tjanks в nwellnhof, напоминающие мне о тау
Попробуйте онлайн!
Аноним Любая лямбда, которая использует формулу
(a/b/tau).floor+1
. Тау два раза пи. Две анонимные переменные$
приводятся к числу0
, которое используется для получения числа+|0
(поразрядно или 0) и добавления одного+!$
(плюс не ноль).источник
Python 2 ,
47454443 байтаПопробуйте онлайн!
источник
l/(r+r)//pi+l/l
и сохранить байт.05AB1E , 6 байтов
Порт комментария @flawr 's Python 2 .
Принимает входные данные в порядке
radius
,distance
.Попробуйте онлайн или проверьте все контрольные примеры .
Объяснение:
источник
PHP, 47 байт
Попробуйте онлайн .
источник
Рубин , 29 байт
Попробуйте онлайн!
источник
C, 46 байтов
Я новичок в PPCG, поэтому я не уверен, нужно ли мне подсчитывать другие части в числе байтов, такие как
необходим для функции ceil, которая увеличит счет до 64 байтов
источник
#include
и т. Д. К общему количеству байтов. Всегда приветствуется ссылка на набор онлайн-тестов, вот что вы можете бесплатно добавитьКатолик , 8 байт
Объяснение:
Новая версия (пи встроил один байт, параметры деления поменялись местами), 5 байт
источник
J ,
109 байтПопробуйте онлайн!
источник
Stax , 5 байт
Запустите и отладьте его
источник
MathGolf ,
65 байтПолупорт порта комментария @flawr 's Python 2 .
Принимает ввод в порядке
radius distance
.-1 байт, потому
ceil
что только что был добавлен встроенный, заменивfloor+1
.Попробуйте онлайн .
Объяснение:
источник
C (gcc) ,
454745 байтовРазумное приближение к пи 355/113. Поскольку окружность C = 2 * r * PI, мы можем вместо числа pi использовать тау, что тогда, конечно, ~ 710/113. 710 имеет удобные коэффициенты 2 * 5 * 71, которые кратко выражаются как
'G' * '\n'
.Мы добавляем один (r/r
) для округления до бесконечности.Редактировать: мой трюк был слишком умен для своего блага: он, конечно, заставил его потерпеть неудачу, если расстояние было кратно окружности.
Попробуйте онлайн!
источник
Юлия 1,0 , 20 байт
Попробуйте онлайн!
источник
Р ,
3932 байта-7 байт благодаря Джузеппе
Попробуйте онлайн!
Я чувствую, что это определенно можно сыграть в гольф, но сейчас я немного ленив, чтобы что-то с этим сделать
источник
мин , 16 байт
Берет расстояние и радиус, помещенные в стек в указанном порядке. Затем делит на тау, округляет и делает int.
источник
Желе , 6 байт
Попробуйте онлайн!
источник
Japt, 7 байт
Попробуй здесь
источник
JavaScript (Babel Node) , 25 байт
-2 байта, используя @flawr comment = D. -1 из @Kevin. -7 из @Shaggy
Попробуйте онлайн!
источник
a=>b=>Math.ceil(a/(b+b)/Math.PI)
32 байта. :)Дротик ,
4746 байтПопробуйте онлайн!
источник
Haskell, 25 байт
источник
(!)
вместоf
и использоватьceiling$
вместо того, чтобыceiling(..)
сэкономить 3 байта: попробуйте онлайн!Луа ,
61585749 байтПопробуйте онлайн!
Спасибо Кириллу. -8 байт.
источник
Common Lisp, 36 байт
Попробуйте онлайн!
источник
Tcl , 50 байт
Попробуйте онлайн!
Tcl , 53 байта
Попробуйте онлайн!
Отсутствие константы пи или функции заставляет меня проиграть в соревнованиях по гольфу!
источник
[incr i]
довольно умно, но я думаю, что вы можете использовать$d/$d
или$r/$r
вместо.PowerShell,
535251 байт-1 байт благодаря @mazzy
-1 байт после того, как я понял, что мне не нужна точка с запятой после
param()
блокаПопробуйте онлайн!
Принимает данные из двух параметров командной строки, расстояния
-d
и радиуса-r
.источник
param($d,$r);($a=[math])::ceiling($d/($r+$r)/$a::pi)
JavaScript (Babel Node), 23 байта
Попробуйте онлайн!
источник
Clojure , 50 байтов
Анонимная функция, которая принимает два целых числа
a
иb
в качестве аргументов: расстояние и радиус колеса, соответственно.Попробуйте онлайн!
(count " ")
оценивает2
, поэтому эта функция реализуетисточник
TI-Basic (серия 83), 12 байт
Принимает ввод как список радиуса и расстояния в
Ans
: например{0.9999:12.5663:prgmX
,.e^(ΔList(ln(Ans
возьмет соотношение этих расстояний иmin(
превратит это в число. Затем мы делим наTmax
, что является графическим параметром, который по умолчанию равен 2π. Наконец-то-int(-
берет потолок.источник
Par / GP , 23 байта
Попробуйте онлайн!
источник