Tâche
Écrivez une fonction ou un programme pour trouver le nombre de tours requis par une roue pour parcourir une distance donnée, compte tenu de son rayon.
Règles
L'entrée peut être 2 nombres rationnels positifs et peut être prise dans n'importe quel format pratique.
Les deux entrées sont de la même unité.
Il ne doit pas y avoir de chiffres de 0 à 9 dans votre code.
La sortie sera un entier (en cas de flottant, arrondi à l'infini)
C'est le code-golf donc le code le plus court gagne
Exemples
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
Vedant Kandoi
la source
la source
-DP=3.14
dans les drapeaux du compilateur, qui définiraitP
comme une approximation de pi, ce qui est probablement pas ce que vousRéponses:
MathGolf ,
54 octetsEssayez-le en ligne!
Explication
la source
APL + WIN, 9 octets
Demande le rayon suivi de la distance:
Essayez-le en ligne! Gracieuseté de Dyalog Classic
Explication:
la source
⌈⎕÷○+⍨⎕
fonctionne pour 7 octets.Java 8,
3230 octetsContient non imprimable
\u0002
entre les guillemets simples.Port de la réponse Perl 6 de @jOKing .
Essayez-le en ligne.
la source
2
, et ensuite juste utiliser le chiffre1
... Heureusement, Erik a bien raison qu'un simple unaire négatif a le même effet que+1
(souvent utilisé pour se débarrasser des parenthèses car le négatif et l'unaire ont une priorité plus élevée que la plupart des autres opérateurs).Perl 6 ,
1512 octets-3 octets tjanks à nwellnhof me rappelant tau
Essayez-le en ligne!
Anonymous Quel que soit lambda qui utilise la formule
(a/b/tau).floor+1
. Tau est deux fois pi. Les deux variables anonymes$
sont contraintes au nombre0
, qui est utilisé pour fixer le nombre+|0
(au niveau du bit ou 0) et en ajouter une+!$
(plus pas zéro).la source
Python 2 ,
47454443 octetsEssayez-le en ligne!
la source
l/(r+r)//pi+l/l
et économiser un octet.05AB1E , 6 octets
Port du commentaire Python 2 de @flawr .
Prend l'entrée dans l'ordre
radius
,distance
.Essayez-le en ligne ou vérifiez tous les cas de test .
Explication:
la source
PHP, 47 octets
Essayez-le en ligne .
la source
Rubis , 29 octets
Essayez-le en ligne!
la source
C, 46 octets
Je suis nouveau sur PPCG, donc je ne sais pas si je dois compter d'autres parties dans le nombre d'octets, comme le
nécessaire pour la fonction ceil, qui augmentera le nombre à 64 octets
la source
#include
et ainsi de suite pour votre total d'octets. Un lien vers une suite de tests en ligne est toujours apprécié, en voici un que vous êtes libre d'intégrer dans votre message: tio.run/…Catholicon , 8 octets
Explication:
Nouvelle version (pi intégré fait un octet, paramètres de division échangés), 5 octets
la source
J ,
109 octetsEssayez-le en ligne!
la source
Stax , 5 octets
Exécuter et déboguer
la source
MathGolf ,
65 octetsSemi-port du commentaire Python 2 de @flawr .
Prend l'entrée dans l'ordre
radius distance
.-1 octet car la fonction
ceil
intégrée vient d'être ajoutée, remplaçant lefloor+1
.Essayez-le en ligne .
Explication:
la source
C (gcc) ,
454745 octetsUne approximation raisonnable de pi est 355/113. Puisque la circonférence C = 2 * r * PI, on peut au lieu de pi utiliser tau, qui est alors bien sûr ~ 710/113. 710 se trouve avoir les facteurs pratiques 2 * 5 * 71, ce qui s'exprime de manière compacte
'G' * '\n'
.Nous ajoutons un (r/r
) pour forcer l'arrondi à l'infini.Edit: Mon truc était trop intelligent pour son bien: il l'a bien sûr fait échouer si la distance était un multiple de la circonférence.
Essayez-le en ligne!
la source
Julia 1.0 , 20 octets
Essayez-le en ligne!
la source
R ,
3932 octets-7 octets Merci à Giuseppe
Essayez-le en ligne!
Je pense que cela pourrait certainement être joué au golf, mais je suis un peu paresseux en ce moment pour faire quoi que ce soit
la source
min , 16 octets
Prend la distance et le rayon mis sur la pile dans cet ordre. Divise ensuite par tau, arrondit et fait int.
la source
Gelée , 6 octets
Essayez-le en ligne!
la source
Japt, 7 octets
Essayez-le ici
la source
JavaScript (nœud Babel) , 25 octets
-2 octets en utilisant @flawr comment = D. -1 de @Kevin. -7 de @Shaggy
Essayez-le en ligne!
la source
a=>b=>Math.ceil(a/(b+b)/Math.PI)
Est juste 32 octets. :)Dart ,
4746 octetsEssayez-le en ligne!
la source
Haskell, 25 octets
la source
(!)
place def
et utiliser à laceiling$
place deceiling(..)
qui vous fait économiser 3 octets: Essayez-le en ligne!Lua ,
61585749 octetsEssayez-le en ligne!
Merci à KirillL. -8 octets.
la source
Lisp commun, 36 octets
Essayez-le en ligne!
la source
Tcl , 50 octets
Essayez-le en ligne!
Tcl , 53 octets
Essayez-le en ligne!
Le manque de constante ou de fonction pi me fait perdre la compétition de golf!
la source
[incr i]
est assez intelligent mais je pense que vous pouvez utiliser$d/$d
ou à la$r/$r
place.PowerShell,
535251 octets-1 octet grâce à @mazzy
-1 octet après avoir réalisé que je n'ai pas besoin d'un point-virgule après le
param()
blocEssayez-le en ligne!
Prend l'entrée de deux paramètres de ligne de commande, la distance
-d
et le rayon-r
.la source
param($d,$r);($a=[math])::ceiling($d/($r+$r)/$a::pi)
JavaScript (Babel Node), 23 octets
Essayez-le en ligne!
la source
Clojure , 50 octets
Une fonction anonyme qui accepte deux entiers
a
etb
comme arguments: la distance et le rayon de la roue, respectivement.Essayez-le en ligne!
(count " ")
2
la source
TI-Basic (série 83), 12 octets
Prend l'entrée comme une liste de rayon et de distance dans
Ans
: par exemple{0.9999:12.5663:prgmX
,.e^(ΔList(ln(Ans
prendra le rapport de ces distances et lemin(
transformera en nombre. Ensuite, nous divisons parTmax
, qui est un paramètre graphique égal à 2π par défaut. Enfin,-int(-
prend le plafond.la source
Pari / GP , 23 octets
Essayez-le en ligne!
la source