Number of rotations












7














Task



Write a function or a program to find the number of rotations required by a wheel to travel a given distance, given its radius.



Rules



Input can be 2 positive rational numbers and can be taken in any convenient format.



Both inputs are of same unit.



There must not be any digits 0-9 in your code.



The output will be an integer (in case of float, round to infinity)



This is code-golf so shortest code wins



Examples



distance radius  output
10 1 2
50 2 4
52.22 4 3
3.4 0.08 7
12.5663 0.9999 3









share|improve this question




















  • 4




    You probably should add that digits are also forbidden in compiler options (or anywhere else): if you limit this constraint to code only, with gcc we can do something like -DP=3.14 in compiler flags, that would define P as an approximation of pi, which is probably not what you intended
    – Annyo
    Nov 21 '18 at 16:50


















7














Task



Write a function or a program to find the number of rotations required by a wheel to travel a given distance, given its radius.



Rules



Input can be 2 positive rational numbers and can be taken in any convenient format.



Both inputs are of same unit.



There must not be any digits 0-9 in your code.



The output will be an integer (in case of float, round to infinity)



This is code-golf so shortest code wins



Examples



distance radius  output
10 1 2
50 2 4
52.22 4 3
3.4 0.08 7
12.5663 0.9999 3









share|improve this question




















  • 4




    You probably should add that digits are also forbidden in compiler options (or anywhere else): if you limit this constraint to code only, with gcc we can do something like -DP=3.14 in compiler flags, that would define P as an approximation of pi, which is probably not what you intended
    – Annyo
    Nov 21 '18 at 16:50
















7












7








7


1





Task



Write a function or a program to find the number of rotations required by a wheel to travel a given distance, given its radius.



Rules



Input can be 2 positive rational numbers and can be taken in any convenient format.



Both inputs are of same unit.



There must not be any digits 0-9 in your code.



The output will be an integer (in case of float, round to infinity)



This is code-golf so shortest code wins



Examples



distance radius  output
10 1 2
50 2 4
52.22 4 3
3.4 0.08 7
12.5663 0.9999 3









share|improve this question















Task



Write a function or a program to find the number of rotations required by a wheel to travel a given distance, given its radius.



Rules



Input can be 2 positive rational numbers and can be taken in any convenient format.



Both inputs are of same unit.



There must not be any digits 0-9 in your code.



The output will be an integer (in case of float, round to infinity)



This is code-golf so shortest code wins



Examples



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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 22 '18 at 12:54









Dennis

186k32297735




186k32297735










asked Nov 21 '18 at 12:42









Vedant Kandoi

1,073226




1,073226








  • 4




    You probably should add that digits are also forbidden in compiler options (or anywhere else): if you limit this constraint to code only, with gcc we can do something like -DP=3.14 in compiler flags, that would define P as an approximation of pi, which is probably not what you intended
    – Annyo
    Nov 21 '18 at 16:50
















  • 4




    You probably should add that digits are also forbidden in compiler options (or anywhere else): if you limit this constraint to code only, with gcc we can do something like -DP=3.14 in compiler flags, that would define P as an approximation of pi, which is probably not what you intended
    – Annyo
    Nov 21 '18 at 16:50










4




4




You probably should add that digits are also forbidden in compiler options (or anywhere else): if you limit this constraint to code only, with gcc we can do something like -DP=3.14 in compiler flags, that would define P as an approximation of pi, which is probably not what you intended
– Annyo
Nov 21 '18 at 16:50






You probably should add that digits are also forbidden in compiler options (or anywhere else): if you limit this constraint to code only, with gcc we can do something like -DP=3.14 in compiler flags, that would define P as an approximation of pi, which is probably not what you intended
– Annyo
Nov 21 '18 at 16:50












31 Answers
31






active

oldest

votes













1 2
next












5















MathGolf, 5 4 bytes



τ/╠ü


Try it online!



Explanation



τ      Push tau (2*pi)
/ Divide the first argument (total distance) by tau
╠ Reverse divide (computes (distance/tau)/radius)
ü Ceiling





share|improve this answer































    4














    APL+WIN, 9 bytes



    Prompts for radius followed by distance:



    ⌈⎕÷○r+r←⎕


    Try it online! Courtesy of Dyalog Classic



    Explanation:



    ○r+r←⎕ prompt for radius and double it and multiply by pie

    ⌈⎕÷ prompt for distance, divide by result above and take ceiling





    share|improve this answer























    • ⌈⎕÷○+⍨⎕ works for 7 bytes.
      – J. Sallé
      Nov 22 '18 at 13:04










    • @J.Sallé Thanks but unfortunately my ancient APL+WIN interpreter does not have the ⍨ operator
      – Graham
      Nov 22 '18 at 15:51



















    4














    Java 8, 32 30 bytes





    a->b->-~(int)(a/b/Math.PI/'')


    Contains unprintable u0002 between the single quotes.



    Port of @jOKing's Perl 6 answer.



    Try it online.






    share|improve this answer























    • Is that the digit '1' in your code? I think that might not be allowed.
      – ouflak
      Nov 21 '18 at 14:18






    • 4




      @ouflak Looks like it can be fixed like this.
      – Erik the Outgolfer
      Nov 21 '18 at 14:22










    • @ouflak Woops, that was a pretty stupid mistake.. Using the unprintable so I don't use the digit 2, and then just use digit 1... Luckily Erik is indeed right that a simple negative unary has the same effect as +1 (often used to get rid of parenthesis since the negative and unary have higher precedence than most other operators).
      – Kevin Cruijssen
      Nov 21 '18 at 18:21





















    4















    Perl 6, 15 12 bytes



    -3 bytes tjanks to nwellnhof reminding me about tau





    */*/τ+|$+!$


    Try it online!



    Anonymous Whatever lambda that uses the formula (a/b/tau).floor+1. Tau is two times pi. The two anonymous variables $ are coerced to the number 0, which is used to floor the number +|0 (bitwise or 0) and add one +!$ (plus not zero).






    share|improve this answer























    • There must not be any digits 0-9 in your code.
      – Titus
      Nov 21 '18 at 13:35










    • @Titus I can't believe I forgot that. Thanks, fixed!
      – Jo King
      Nov 21 '18 at 13:37












    • Are digits in exponents also allowed?
      – ouflak
      Nov 21 '18 at 14:21



















    3















    Python 2, 47 45 44 43 bytes





    lambda l,r:l/(r+r)//math.pi+l/l
    import math


    Try it online!






    • -2 bytes, thanks to flawr

    • -1 byte, thanks to Jonathan Allan






    share|improve this answer























    • Since inputs have been guaranteed to be both (strictly) positive and rational we never hit the edge-case of requiring an exact number of rotations, so I think we can do l/(r+r)//pi+l/l and save a byte.
      – Jonathan Allan
      Nov 21 '18 at 13:50










    • @JonathanAllan Thanks :)
      – TFeld
      Nov 21 '18 at 14:16



















    2















    05AB1E, 6 bytes



    ·/žq/î


    Port of @flawr's Python 2 comment.

    Takes the input in the order radius,distance.



    Try it online or verify all test cases.



    Explanation:





    ·         # Double the first (implicit) input
    / # Divide the second (implicit) input by it
    žq/ # Divide it by PI
    î # Ceil it (and output implicitly)





    share|improve this answer





























      2














      C, 46 bytes



      f(float a,float b){return ceil(a/(b+b)/M_PI);}


      I'm new to PPCG, so I'm not sure wether I have to count other parts in the byte count, such as the



      include <math.h>


      needed for the ceil function, which will rise the count to 64 bytes






      share|improve this answer





















      • Welcome to PPCG! This is a nice first answer. Yes, you do need to count #include and the like towards your byte total. A link to an online test suite is always appreciated, here's one you are free to incorporate into your post: tio.run/…
        – O.O.Balance
        Nov 21 '18 at 14:53










      • @O.O.Balance Digits are not allowed in the code for this challenge ;)
        – Annyo
        Nov 21 '18 at 15:25










      • @Annyo I knew I was forgetting something :(
        – O.O.Balance
        Nov 21 '18 at 15:26



















      2















      Catholicon, 8 bytes



      ċ//ĊǓĊ`Ė


      Explanation:



        /ĊǓĊ    divide the first input by the doubled second input
      / `Ė divide that by pi
      ċ ceil


      New version (pi builtin made one byte, division parameters swapped), 5 bytes



      ċ/π/Ǔ





      share|improve this answer































        2















        Stax, 5 bytes



        Vt*/e


        Run and debug it



        Vt*   multiply by tau (2pi)
        / divide
        e ceiling





        share|improve this answer





























          2















          MathGolf, 6 5 bytes



          ∞/π/ü


          Semi-port of @flawr's Python 2 comment.

          Takes the input in the order radius distance.



          -1 byte because ceil builtin has just been added, replacing the floor+1.



          Try it online.



          Explanation:





          ∞        # Double the first (implicit) input
          / # Divide the second (implicit) input by it
          π/ # Divide it by PI
          ü # Ceil (and output implicitly)





          share|improve this answer































            2















            C (gcc), 45 47 45 bytes





            f(d,r,R)float d,r;{R=ceil(d/r/'G'/'n'*'q');}


            A reasonable approximation of pi is 355/113. Since circumference C = 2 * r * PI, we can instead of pi use tau, which is then of course ~710/113. 710 happens to have the convenient factors 2 * 5 * 71, which is compactly expressed as 'G' * 'n'. We add one (r/r) to force rounding to infinity.



            Edit: My trick was too clever for its own good: it of course made it fail if the distance was a multiple of the circumference.



            Try it online!






            share|improve this answer































              2















              Julia 1.0, 20 bytes





              f(d,r)=cld(d/π,r+r)


              Try it online!






              share|improve this answer































                2















                R, 39 32 bytes



                -7 bytes Thanks to Giuseppe





                function(d,r)ceiling(d/(r+r)/pi)


                Try it online!



                I feel like this could definitely be golfed, but I am a bit lazy right now to do anything about it






                share|improve this answer































                  1














                  PHP, 47 bytes



                  <?=ceil($argv[++$i]/M_PI/(($b=end($argv))+$b));


                  Try it online.






                  share|improve this answer































                    1















                    Jelly, 6 bytes



                    ÷÷ØPHĊ


                    Try it online!






                    share|improve this answer





























                      1















                      Ruby, 29 bytes





                      ->l,r{(l/Math::PI/r+=r).ceil}


                      Try it online!






                      share|improve this answer





























                        1















                        J, 10 9 bytes



                        >.@%o.@+:


                        Try it online!






                        share|improve this answer































                          1














                          Japt, 7 bytes



                          /MT/V c


                          Try it here






                          share|improve this answer





























                            1















                            JavaScript (Babel Node), 25 bytes



                            -2 bytes using @flawr comment =D. -1 from @Kevin. -7 from @Shaggy





                            a=>b=>-~(a/(b+b)/Math.PI)


                            Try it online!






                            share|improve this answer























                            • Just a=>b=>Math.ceil(a/(b+b)/Math.PI) is 32 bytes. :)
                              – Kevin Cruijssen
                              Nov 21 '18 at 13:06










                            • 25 bytes
                              – Shaggy
                              Nov 21 '18 at 17:09



















                            1















                            min, 16 bytes



                            / tau / ceil int


                            Takes the distance and radius put on the stack in that order. Then divides by tau, rounds, and makes int.






                            share|improve this answer





























                              1















                              Dart, 47 46 bytes



                              import'dart:math';f(a,b)=>(a/(b+b)/pi).ceil();


                              Try it online!




                              • -1 byte thanks to @Shaggy






                              share|improve this answer























                              • 46 bytes
                                – Shaggy
                                Nov 22 '18 at 12:30



















                              1














                              Haskell, 25 bytes



                              f d r=ceiling(d/(r+r)/pi)





                              share|improve this answer























                              • You can define an operator (!) instead of f and use ceiling$ instead of ceiling(..)which saves you 3 bytes: Try it online!
                                – BMO
                                Dec 8 '18 at 15:15





















                              1















                              Lua, 61 58 57 49 bytes





                              function(s,r)return math.ceil(s/(r+r)/math.pi)end


                              Try it online!



                              Thanks to KirillL. -8 bytes.






                              share|improve this answer























                              • I don't know much Lua (so maybe it's still too long), but it appears to be shorter as a function: 49 bytes
                                – Kirill L.
                                Nov 22 '18 at 11:18










                              • @KirillL., I'm still learning the rules here. The OP's challenge is pretty open on the input. So my question is, would we have to count your program call() against the byte count? If not, your's definitely shaves off a nice chunk.
                                – ouflak
                                Nov 22 '18 at 11:43










                              • A quite common style of submission here is an anonymous function (so that we don't have to count the name, unless it is recursive), which outputs by its return value. The footer section with function calls and actual printing to console is then basically used for visualizing the results and doesn't count towards your score. BTW, you may add more of the OP's test examples to the footer, so that they can be conveniently viewed all at once. Note that in some cases a full program may actually turn out to be golfier!
                                – Kirill L.
                                Nov 22 '18 at 11:58





















                              1














                              Common Lisp, 36 bytes



                              (lambda(a b)(ceiling(/ a(+ b b)pi)))


                              Try it online!






                              share|improve this answer































                                1















                                Tcl, 50 bytes



                                proc N d r {expr ceil($d/(($r+$r)*acos(-$r/$r)))}


                                Try it online!








                                Tcl, 53 bytes



                                proc N d r {expr ceil($d/(($r+$r)*acos(-[incr i])))}


                                Try it online!





                                Lack of a pi constant or function makes me lose the golf competition!






                                share|improve this answer























                                • Do I need to remove the .0 at end of each output? It would make me consume more bytes!
                                  – sergiol
                                  Nov 22 '18 at 18:55








                                • 1




                                  [incr i] is quite clever but I think you can use $d/$d or $r/$r instead.
                                  – david
                                  Nov 22 '18 at 20:17










                                • Saved some bytes thanks to @david's idea!
                                  – sergiol
                                  Nov 22 '18 at 22:56



















                                1














                                PowerShell, 53 52 51 bytes



                                -1 byte thanks to @mazzy
                                -1 byte after I realized I don't need a semicolon after the param() block



                                param($d,$r)($a=[math])::ceiling($d/($r+$r)/$a::pi)


                                Takes input from two commandline parameters, distance -d and radius -r.






                                share|improve this answer























                                • ? param($d,$r);($a=[math])::ceiling($d/($r+$r)/$a::pi)
                                  – mazzy
                                  Nov 24 '18 at 5:54



















                                0














                                JavaScript (Babel Node), 23 bytes



                                s=>r=>-~(s/2/r/Math.PI)


                                Try it online!






                                share|improve this answer

















                                • 2




                                  There must not be any digits 0-9 in your code.
                                  – Dennis
                                  Nov 22 '18 at 12:55



















                                0















                                Clojure, 50 bytes





                                (fn[a b](int(Math/ceil(/ a Math/PI(count"  ")b))))


                                An anonymous function that accepts two integers a and b as arguments: the distance and the wheel's radius, respectively.



                                Try it online!



                                (count " ") evaluates to 2, so this function implements $lceil dfrac a{2pi b} rceil$.






                                share|improve this answer





























                                  0














                                  TI-Basic (83 series), 12 bytes



                                  -int(-Tmax⁻¹min(e^(ΔList(ln(Ans


                                  Takes input as a list of radius and distance in Ans: for example, {0.9999:12.5663:prgmX.



                                  e^(ΔList(ln(Ans will take the ratio of those distances, and min( turns this into a number. Then we divide by Tmax, which is a graphing parameter that's equal to 2π by default. Finally, -int(- takes the ceiling.






                                  share|improve this answer





























                                    0















                                    Pari/GP, 23 bytes



                                    (d,r)->ceil(d/(r+r)/Pi)


                                    Try it online!






                                    share|improve this answer

























                                      1 2
                                      next



                                      Your Answer





                                      StackExchange.ifUsing("editor", function () {
                                      return StackExchange.using("mathjaxEditing", function () {
                                      StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
                                      StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
                                      });
                                      });
                                      }, "mathjax-editing");

                                      StackExchange.ifUsing("editor", function () {
                                      StackExchange.using("externalEditor", function () {
                                      StackExchange.using("snippets", function () {
                                      StackExchange.snippets.init();
                                      });
                                      });
                                      }, "code-snippets");

                                      StackExchange.ready(function() {
                                      var channelOptions = {
                                      tags: "".split(" "),
                                      id: "200"
                                      };
                                      initTagRenderer("".split(" "), "".split(" "), channelOptions);

                                      StackExchange.using("externalEditor", function() {
                                      // Have to fire editor after snippets, if snippets enabled
                                      if (StackExchange.settings.snippets.snippetsEnabled) {
                                      StackExchange.using("snippets", function() {
                                      createEditor();
                                      });
                                      }
                                      else {
                                      createEditor();
                                      }
                                      });

                                      function createEditor() {
                                      StackExchange.prepareEditor({
                                      heartbeatType: 'answer',
                                      autoActivateHeartbeat: false,
                                      convertImagesToLinks: false,
                                      noModals: true,
                                      showLowRepImageUploadWarning: true,
                                      reputationToPostImages: null,
                                      bindNavPrevention: true,
                                      postfix: "",
                                      imageUploader: {
                                      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
                                      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
                                      allowUrls: true
                                      },
                                      onDemand: true,
                                      discardSelector: ".discard-answer"
                                      ,immediatelyShowMarkdownHelp:true
                                      });


                                      }
                                      });














                                      draft saved

                                      draft discarded


















                                      StackExchange.ready(
                                      function () {
                                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodegolf.stackexchange.com%2fquestions%2f176328%2fnumber-of-rotations%23new-answer', 'question_page');
                                      }
                                      );

                                      Post as a guest















                                      Required, but never shown

























                                      31 Answers
                                      31






                                      active

                                      oldest

                                      votes








                                      31 Answers
                                      31






                                      active

                                      oldest

                                      votes









                                      active

                                      oldest

                                      votes






                                      active

                                      oldest

                                      votes








                                      1 2
                                      next










                                      5















                                      MathGolf, 5 4 bytes



                                      τ/╠ü


                                      Try it online!



                                      Explanation



                                      τ      Push tau (2*pi)
                                      / Divide the first argument (total distance) by tau
                                      ╠ Reverse divide (computes (distance/tau)/radius)
                                      ü Ceiling





                                      share|improve this answer




























                                        5















                                        MathGolf, 5 4 bytes



                                        τ/╠ü


                                        Try it online!



                                        Explanation



                                        τ      Push tau (2*pi)
                                        / Divide the first argument (total distance) by tau
                                        ╠ Reverse divide (computes (distance/tau)/radius)
                                        ü Ceiling





                                        share|improve this answer


























                                          5












                                          5








                                          5







                                          MathGolf, 5 4 bytes



                                          τ/╠ü


                                          Try it online!



                                          Explanation



                                          τ      Push tau (2*pi)
                                          / Divide the first argument (total distance) by tau
                                          ╠ Reverse divide (computes (distance/tau)/radius)
                                          ü Ceiling





                                          share|improve this answer















                                          MathGolf, 5 4 bytes



                                          τ/╠ü


                                          Try it online!



                                          Explanation



                                          τ      Push tau (2*pi)
                                          / Divide the first argument (total distance) by tau
                                          ╠ Reverse divide (computes (distance/tau)/radius)
                                          ü Ceiling






                                          share|improve this answer














                                          share|improve this answer



                                          share|improve this answer








                                          edited Nov 21 '18 at 14:59

























                                          answered Nov 21 '18 at 14:41









                                          maxb

                                          2,92611131




                                          2,92611131























                                              4














                                              APL+WIN, 9 bytes



                                              Prompts for radius followed by distance:



                                              ⌈⎕÷○r+r←⎕


                                              Try it online! Courtesy of Dyalog Classic



                                              Explanation:



                                              ○r+r←⎕ prompt for radius and double it and multiply by pie

                                              ⌈⎕÷ prompt for distance, divide by result above and take ceiling





                                              share|improve this answer























                                              • ⌈⎕÷○+⍨⎕ works for 7 bytes.
                                                – J. Sallé
                                                Nov 22 '18 at 13:04










                                              • @J.Sallé Thanks but unfortunately my ancient APL+WIN interpreter does not have the ⍨ operator
                                                – Graham
                                                Nov 22 '18 at 15:51
















                                              4














                                              APL+WIN, 9 bytes



                                              Prompts for radius followed by distance:



                                              ⌈⎕÷○r+r←⎕


                                              Try it online! Courtesy of Dyalog Classic



                                              Explanation:



                                              ○r+r←⎕ prompt for radius and double it and multiply by pie

                                              ⌈⎕÷ prompt for distance, divide by result above and take ceiling





                                              share|improve this answer























                                              • ⌈⎕÷○+⍨⎕ works for 7 bytes.
                                                – J. Sallé
                                                Nov 22 '18 at 13:04










                                              • @J.Sallé Thanks but unfortunately my ancient APL+WIN interpreter does not have the ⍨ operator
                                                – Graham
                                                Nov 22 '18 at 15:51














                                              4












                                              4








                                              4






                                              APL+WIN, 9 bytes



                                              Prompts for radius followed by distance:



                                              ⌈⎕÷○r+r←⎕


                                              Try it online! Courtesy of Dyalog Classic



                                              Explanation:



                                              ○r+r←⎕ prompt for radius and double it and multiply by pie

                                              ⌈⎕÷ prompt for distance, divide by result above and take ceiling





                                              share|improve this answer














                                              APL+WIN, 9 bytes



                                              Prompts for radius followed by distance:



                                              ⌈⎕÷○r+r←⎕


                                              Try it online! Courtesy of Dyalog Classic



                                              Explanation:



                                              ○r+r←⎕ prompt for radius and double it and multiply by pie

                                              ⌈⎕÷ prompt for distance, divide by result above and take ceiling






                                              share|improve this answer














                                              share|improve this answer



                                              share|improve this answer








                                              edited Nov 21 '18 at 14:10

























                                              answered Nov 21 '18 at 13:59









                                              Graham

                                              2,25678




                                              2,25678












                                              • ⌈⎕÷○+⍨⎕ works for 7 bytes.
                                                – J. Sallé
                                                Nov 22 '18 at 13:04










                                              • @J.Sallé Thanks but unfortunately my ancient APL+WIN interpreter does not have the ⍨ operator
                                                – Graham
                                                Nov 22 '18 at 15:51


















                                              • ⌈⎕÷○+⍨⎕ works for 7 bytes.
                                                – J. Sallé
                                                Nov 22 '18 at 13:04










                                              • @J.Sallé Thanks but unfortunately my ancient APL+WIN interpreter does not have the ⍨ operator
                                                – Graham
                                                Nov 22 '18 at 15:51
















                                              ⌈⎕÷○+⍨⎕ works for 7 bytes.
                                              – J. Sallé
                                              Nov 22 '18 at 13:04




                                              ⌈⎕÷○+⍨⎕ works for 7 bytes.
                                              – J. Sallé
                                              Nov 22 '18 at 13:04












                                              @J.Sallé Thanks but unfortunately my ancient APL+WIN interpreter does not have the ⍨ operator
                                              – Graham
                                              Nov 22 '18 at 15:51




                                              @J.Sallé Thanks but unfortunately my ancient APL+WIN interpreter does not have the ⍨ operator
                                              – Graham
                                              Nov 22 '18 at 15:51











                                              4














                                              Java 8, 32 30 bytes





                                              a->b->-~(int)(a/b/Math.PI/'')


                                              Contains unprintable u0002 between the single quotes.



                                              Port of @jOKing's Perl 6 answer.



                                              Try it online.






                                              share|improve this answer























                                              • Is that the digit '1' in your code? I think that might not be allowed.
                                                – ouflak
                                                Nov 21 '18 at 14:18






                                              • 4




                                                @ouflak Looks like it can be fixed like this.
                                                – Erik the Outgolfer
                                                Nov 21 '18 at 14:22










                                              • @ouflak Woops, that was a pretty stupid mistake.. Using the unprintable so I don't use the digit 2, and then just use digit 1... Luckily Erik is indeed right that a simple negative unary has the same effect as +1 (often used to get rid of parenthesis since the negative and unary have higher precedence than most other operators).
                                                – Kevin Cruijssen
                                                Nov 21 '18 at 18:21


















                                              4














                                              Java 8, 32 30 bytes





                                              a->b->-~(int)(a/b/Math.PI/'')


                                              Contains unprintable u0002 between the single quotes.



                                              Port of @jOKing's Perl 6 answer.



                                              Try it online.






                                              share|improve this answer























                                              • Is that the digit '1' in your code? I think that might not be allowed.
                                                – ouflak
                                                Nov 21 '18 at 14:18






                                              • 4




                                                @ouflak Looks like it can be fixed like this.
                                                – Erik the Outgolfer
                                                Nov 21 '18 at 14:22










                                              • @ouflak Woops, that was a pretty stupid mistake.. Using the unprintable so I don't use the digit 2, and then just use digit 1... Luckily Erik is indeed right that a simple negative unary has the same effect as +1 (often used to get rid of parenthesis since the negative and unary have higher precedence than most other operators).
                                                – Kevin Cruijssen
                                                Nov 21 '18 at 18:21
















                                              4












                                              4








                                              4






                                              Java 8, 32 30 bytes





                                              a->b->-~(int)(a/b/Math.PI/'')


                                              Contains unprintable u0002 between the single quotes.



                                              Port of @jOKing's Perl 6 answer.



                                              Try it online.






                                              share|improve this answer














                                              Java 8, 32 30 bytes





                                              a->b->-~(int)(a/b/Math.PI/'')


                                              Contains unprintable u0002 between the single quotes.



                                              Port of @jOKing's Perl 6 answer.



                                              Try it online.







                                              share|improve this answer














                                              share|improve this answer



                                              share|improve this answer








                                              edited Nov 21 '18 at 18:19

























                                              answered Nov 21 '18 at 13:05









                                              Kevin Cruijssen

                                              35.8k554187




                                              35.8k554187












                                              • Is that the digit '1' in your code? I think that might not be allowed.
                                                – ouflak
                                                Nov 21 '18 at 14:18






                                              • 4




                                                @ouflak Looks like it can be fixed like this.
                                                – Erik the Outgolfer
                                                Nov 21 '18 at 14:22










                                              • @ouflak Woops, that was a pretty stupid mistake.. Using the unprintable so I don't use the digit 2, and then just use digit 1... Luckily Erik is indeed right that a simple negative unary has the same effect as +1 (often used to get rid of parenthesis since the negative and unary have higher precedence than most other operators).
                                                – Kevin Cruijssen
                                                Nov 21 '18 at 18:21




















                                              • Is that the digit '1' in your code? I think that might not be allowed.
                                                – ouflak
                                                Nov 21 '18 at 14:18






                                              • 4




                                                @ouflak Looks like it can be fixed like this.
                                                – Erik the Outgolfer
                                                Nov 21 '18 at 14:22










                                              • @ouflak Woops, that was a pretty stupid mistake.. Using the unprintable so I don't use the digit 2, and then just use digit 1... Luckily Erik is indeed right that a simple negative unary has the same effect as +1 (often used to get rid of parenthesis since the negative and unary have higher precedence than most other operators).
                                                – Kevin Cruijssen
                                                Nov 21 '18 at 18:21


















                                              Is that the digit '1' in your code? I think that might not be allowed.
                                              – ouflak
                                              Nov 21 '18 at 14:18




                                              Is that the digit '1' in your code? I think that might not be allowed.
                                              – ouflak
                                              Nov 21 '18 at 14:18




                                              4




                                              4




                                              @ouflak Looks like it can be fixed like this.
                                              – Erik the Outgolfer
                                              Nov 21 '18 at 14:22




                                              @ouflak Looks like it can be fixed like this.
                                              – Erik the Outgolfer
                                              Nov 21 '18 at 14:22












                                              @ouflak Woops, that was a pretty stupid mistake.. Using the unprintable so I don't use the digit 2, and then just use digit 1... Luckily Erik is indeed right that a simple negative unary has the same effect as +1 (often used to get rid of parenthesis since the negative and unary have higher precedence than most other operators).
                                              – Kevin Cruijssen
                                              Nov 21 '18 at 18:21






                                              @ouflak Woops, that was a pretty stupid mistake.. Using the unprintable so I don't use the digit 2, and then just use digit 1... Luckily Erik is indeed right that a simple negative unary has the same effect as +1 (often used to get rid of parenthesis since the negative and unary have higher precedence than most other operators).
                                              – Kevin Cruijssen
                                              Nov 21 '18 at 18:21













                                              4















                                              Perl 6, 15 12 bytes



                                              -3 bytes tjanks to nwellnhof reminding me about tau





                                              */*/τ+|$+!$


                                              Try it online!



                                              Anonymous Whatever lambda that uses the formula (a/b/tau).floor+1. Tau is two times pi. The two anonymous variables $ are coerced to the number 0, which is used to floor the number +|0 (bitwise or 0) and add one +!$ (plus not zero).






                                              share|improve this answer























                                              • There must not be any digits 0-9 in your code.
                                                – Titus
                                                Nov 21 '18 at 13:35










                                              • @Titus I can't believe I forgot that. Thanks, fixed!
                                                – Jo King
                                                Nov 21 '18 at 13:37












                                              • Are digits in exponents also allowed?
                                                – ouflak
                                                Nov 21 '18 at 14:21
















                                              4















                                              Perl 6, 15 12 bytes



                                              -3 bytes tjanks to nwellnhof reminding me about tau





                                              */*/τ+|$+!$


                                              Try it online!



                                              Anonymous Whatever lambda that uses the formula (a/b/tau).floor+1. Tau is two times pi. The two anonymous variables $ are coerced to the number 0, which is used to floor the number +|0 (bitwise or 0) and add one +!$ (plus not zero).






                                              share|improve this answer























                                              • There must not be any digits 0-9 in your code.
                                                – Titus
                                                Nov 21 '18 at 13:35










                                              • @Titus I can't believe I forgot that. Thanks, fixed!
                                                – Jo King
                                                Nov 21 '18 at 13:37












                                              • Are digits in exponents also allowed?
                                                – ouflak
                                                Nov 21 '18 at 14:21














                                              4












                                              4








                                              4







                                              Perl 6, 15 12 bytes



                                              -3 bytes tjanks to nwellnhof reminding me about tau





                                              */*/τ+|$+!$


                                              Try it online!



                                              Anonymous Whatever lambda that uses the formula (a/b/tau).floor+1. Tau is two times pi. The two anonymous variables $ are coerced to the number 0, which is used to floor the number +|0 (bitwise or 0) and add one +!$ (plus not zero).






                                              share|improve this answer















                                              Perl 6, 15 12 bytes



                                              -3 bytes tjanks to nwellnhof reminding me about tau





                                              */*/τ+|$+!$


                                              Try it online!



                                              Anonymous Whatever lambda that uses the formula (a/b/tau).floor+1. Tau is two times pi. The two anonymous variables $ are coerced to the number 0, which is used to floor the number +|0 (bitwise or 0) and add one +!$ (plus not zero).







                                              share|improve this answer














                                              share|improve this answer



                                              share|improve this answer








                                              edited Nov 21 '18 at 20:17

























                                              answered Nov 21 '18 at 13:31









                                              Jo King

                                              20.9k248110




                                              20.9k248110












                                              • There must not be any digits 0-9 in your code.
                                                – Titus
                                                Nov 21 '18 at 13:35










                                              • @Titus I can't believe I forgot that. Thanks, fixed!
                                                – Jo King
                                                Nov 21 '18 at 13:37












                                              • Are digits in exponents also allowed?
                                                – ouflak
                                                Nov 21 '18 at 14:21


















                                              • There must not be any digits 0-9 in your code.
                                                – Titus
                                                Nov 21 '18 at 13:35










                                              • @Titus I can't believe I forgot that. Thanks, fixed!
                                                – Jo King
                                                Nov 21 '18 at 13:37












                                              • Are digits in exponents also allowed?
                                                – ouflak
                                                Nov 21 '18 at 14:21
















                                              There must not be any digits 0-9 in your code.
                                              – Titus
                                              Nov 21 '18 at 13:35




                                              There must not be any digits 0-9 in your code.
                                              – Titus
                                              Nov 21 '18 at 13:35












                                              @Titus I can't believe I forgot that. Thanks, fixed!
                                              – Jo King
                                              Nov 21 '18 at 13:37






                                              @Titus I can't believe I forgot that. Thanks, fixed!
                                              – Jo King
                                              Nov 21 '18 at 13:37














                                              Are digits in exponents also allowed?
                                              – ouflak
                                              Nov 21 '18 at 14:21




                                              Are digits in exponents also allowed?
                                              – ouflak
                                              Nov 21 '18 at 14:21











                                              3















                                              Python 2, 47 45 44 43 bytes





                                              lambda l,r:l/(r+r)//math.pi+l/l
                                              import math


                                              Try it online!






                                              • -2 bytes, thanks to flawr

                                              • -1 byte, thanks to Jonathan Allan






                                              share|improve this answer























                                              • Since inputs have been guaranteed to be both (strictly) positive and rational we never hit the edge-case of requiring an exact number of rotations, so I think we can do l/(r+r)//pi+l/l and save a byte.
                                                – Jonathan Allan
                                                Nov 21 '18 at 13:50










                                              • @JonathanAllan Thanks :)
                                                – TFeld
                                                Nov 21 '18 at 14:16
















                                              3















                                              Python 2, 47 45 44 43 bytes





                                              lambda l,r:l/(r+r)//math.pi+l/l
                                              import math


                                              Try it online!






                                              • -2 bytes, thanks to flawr

                                              • -1 byte, thanks to Jonathan Allan






                                              share|improve this answer























                                              • Since inputs have been guaranteed to be both (strictly) positive and rational we never hit the edge-case of requiring an exact number of rotations, so I think we can do l/(r+r)//pi+l/l and save a byte.
                                                – Jonathan Allan
                                                Nov 21 '18 at 13:50










                                              • @JonathanAllan Thanks :)
                                                – TFeld
                                                Nov 21 '18 at 14:16














                                              3












                                              3








                                              3







                                              Python 2, 47 45 44 43 bytes





                                              lambda l,r:l/(r+r)//math.pi+l/l
                                              import math


                                              Try it online!






                                              • -2 bytes, thanks to flawr

                                              • -1 byte, thanks to Jonathan Allan






                                              share|improve this answer















                                              Python 2, 47 45 44 43 bytes





                                              lambda l,r:l/(r+r)//math.pi+l/l
                                              import math


                                              Try it online!






                                              • -2 bytes, thanks to flawr

                                              • -1 byte, thanks to Jonathan Allan







                                              share|improve this answer














                                              share|improve this answer



                                              share|improve this answer








                                              edited Nov 21 '18 at 14:23

























                                              answered Nov 21 '18 at 12:51









                                              TFeld

                                              14.3k21240




                                              14.3k21240












                                              • Since inputs have been guaranteed to be both (strictly) positive and rational we never hit the edge-case of requiring an exact number of rotations, so I think we can do l/(r+r)//pi+l/l and save a byte.
                                                – Jonathan Allan
                                                Nov 21 '18 at 13:50










                                              • @JonathanAllan Thanks :)
                                                – TFeld
                                                Nov 21 '18 at 14:16


















                                              • Since inputs have been guaranteed to be both (strictly) positive and rational we never hit the edge-case of requiring an exact number of rotations, so I think we can do l/(r+r)//pi+l/l and save a byte.
                                                – Jonathan Allan
                                                Nov 21 '18 at 13:50










                                              • @JonathanAllan Thanks :)
                                                – TFeld
                                                Nov 21 '18 at 14:16
















                                              Since inputs have been guaranteed to be both (strictly) positive and rational we never hit the edge-case of requiring an exact number of rotations, so I think we can do l/(r+r)//pi+l/l and save a byte.
                                              – Jonathan Allan
                                              Nov 21 '18 at 13:50




                                              Since inputs have been guaranteed to be both (strictly) positive and rational we never hit the edge-case of requiring an exact number of rotations, so I think we can do l/(r+r)//pi+l/l and save a byte.
                                              – Jonathan Allan
                                              Nov 21 '18 at 13:50












                                              @JonathanAllan Thanks :)
                                              – TFeld
                                              Nov 21 '18 at 14:16




                                              @JonathanAllan Thanks :)
                                              – TFeld
                                              Nov 21 '18 at 14:16











                                              2















                                              05AB1E, 6 bytes



                                              ·/žq/î


                                              Port of @flawr's Python 2 comment.

                                              Takes the input in the order radius,distance.



                                              Try it online or verify all test cases.



                                              Explanation:





                                              ·         # Double the first (implicit) input
                                              / # Divide the second (implicit) input by it
                                              žq/ # Divide it by PI
                                              î # Ceil it (and output implicitly)





                                              share|improve this answer


























                                                2















                                                05AB1E, 6 bytes



                                                ·/žq/î


                                                Port of @flawr's Python 2 comment.

                                                Takes the input in the order radius,distance.



                                                Try it online or verify all test cases.



                                                Explanation:





                                                ·         # Double the first (implicit) input
                                                / # Divide the second (implicit) input by it
                                                žq/ # Divide it by PI
                                                î # Ceil it (and output implicitly)





                                                share|improve this answer
























                                                  2












                                                  2








                                                  2







                                                  05AB1E, 6 bytes



                                                  ·/žq/î


                                                  Port of @flawr's Python 2 comment.

                                                  Takes the input in the order radius,distance.



                                                  Try it online or verify all test cases.



                                                  Explanation:





                                                  ·         # Double the first (implicit) input
                                                  / # Divide the second (implicit) input by it
                                                  žq/ # Divide it by PI
                                                  î # Ceil it (and output implicitly)





                                                  share|improve this answer













                                                  05AB1E, 6 bytes



                                                  ·/žq/î


                                                  Port of @flawr's Python 2 comment.

                                                  Takes the input in the order radius,distance.



                                                  Try it online or verify all test cases.



                                                  Explanation:





                                                  ·         # Double the first (implicit) input
                                                  / # Divide the second (implicit) input by it
                                                  žq/ # Divide it by PI
                                                  î # Ceil it (and output implicitly)






                                                  share|improve this answer












                                                  share|improve this answer



                                                  share|improve this answer










                                                  answered Nov 21 '18 at 13:11









                                                  Kevin Cruijssen

                                                  35.8k554187




                                                  35.8k554187























                                                      2














                                                      C, 46 bytes



                                                      f(float a,float b){return ceil(a/(b+b)/M_PI);}


                                                      I'm new to PPCG, so I'm not sure wether I have to count other parts in the byte count, such as the



                                                      include <math.h>


                                                      needed for the ceil function, which will rise the count to 64 bytes






                                                      share|improve this answer





















                                                      • Welcome to PPCG! This is a nice first answer. Yes, you do need to count #include and the like towards your byte total. A link to an online test suite is always appreciated, here's one you are free to incorporate into your post: tio.run/…
                                                        – O.O.Balance
                                                        Nov 21 '18 at 14:53










                                                      • @O.O.Balance Digits are not allowed in the code for this challenge ;)
                                                        – Annyo
                                                        Nov 21 '18 at 15:25










                                                      • @Annyo I knew I was forgetting something :(
                                                        – O.O.Balance
                                                        Nov 21 '18 at 15:26
















                                                      2














                                                      C, 46 bytes



                                                      f(float a,float b){return ceil(a/(b+b)/M_PI);}


                                                      I'm new to PPCG, so I'm not sure wether I have to count other parts in the byte count, such as the



                                                      include <math.h>


                                                      needed for the ceil function, which will rise the count to 64 bytes






                                                      share|improve this answer





















                                                      • Welcome to PPCG! This is a nice first answer. Yes, you do need to count #include and the like towards your byte total. A link to an online test suite is always appreciated, here's one you are free to incorporate into your post: tio.run/…
                                                        – O.O.Balance
                                                        Nov 21 '18 at 14:53










                                                      • @O.O.Balance Digits are not allowed in the code for this challenge ;)
                                                        – Annyo
                                                        Nov 21 '18 at 15:25










                                                      • @Annyo I knew I was forgetting something :(
                                                        – O.O.Balance
                                                        Nov 21 '18 at 15:26














                                                      2












                                                      2








                                                      2






                                                      C, 46 bytes



                                                      f(float a,float b){return ceil(a/(b+b)/M_PI);}


                                                      I'm new to PPCG, so I'm not sure wether I have to count other parts in the byte count, such as the



                                                      include <math.h>


                                                      needed for the ceil function, which will rise the count to 64 bytes






                                                      share|improve this answer












                                                      C, 46 bytes



                                                      f(float a,float b){return ceil(a/(b+b)/M_PI);}


                                                      I'm new to PPCG, so I'm not sure wether I have to count other parts in the byte count, such as the



                                                      include <math.h>


                                                      needed for the ceil function, which will rise the count to 64 bytes







                                                      share|improve this answer












                                                      share|improve this answer



                                                      share|improve this answer










                                                      answered Nov 21 '18 at 14:30









                                                      bznein

                                                      1213




                                                      1213












                                                      • Welcome to PPCG! This is a nice first answer. Yes, you do need to count #include and the like towards your byte total. A link to an online test suite is always appreciated, here's one you are free to incorporate into your post: tio.run/…
                                                        – O.O.Balance
                                                        Nov 21 '18 at 14:53










                                                      • @O.O.Balance Digits are not allowed in the code for this challenge ;)
                                                        – Annyo
                                                        Nov 21 '18 at 15:25










                                                      • @Annyo I knew I was forgetting something :(
                                                        – O.O.Balance
                                                        Nov 21 '18 at 15:26


















                                                      • Welcome to PPCG! This is a nice first answer. Yes, you do need to count #include and the like towards your byte total. A link to an online test suite is always appreciated, here's one you are free to incorporate into your post: tio.run/…
                                                        – O.O.Balance
                                                        Nov 21 '18 at 14:53










                                                      • @O.O.Balance Digits are not allowed in the code for this challenge ;)
                                                        – Annyo
                                                        Nov 21 '18 at 15:25










                                                      • @Annyo I knew I was forgetting something :(
                                                        – O.O.Balance
                                                        Nov 21 '18 at 15:26
















                                                      Welcome to PPCG! This is a nice first answer. Yes, you do need to count #include and the like towards your byte total. A link to an online test suite is always appreciated, here's one you are free to incorporate into your post: tio.run/…
                                                      – O.O.Balance
                                                      Nov 21 '18 at 14:53




                                                      Welcome to PPCG! This is a nice first answer. Yes, you do need to count #include and the like towards your byte total. A link to an online test suite is always appreciated, here's one you are free to incorporate into your post: tio.run/…
                                                      – O.O.Balance
                                                      Nov 21 '18 at 14:53












                                                      @O.O.Balance Digits are not allowed in the code for this challenge ;)
                                                      – Annyo
                                                      Nov 21 '18 at 15:25




                                                      @O.O.Balance Digits are not allowed in the code for this challenge ;)
                                                      – Annyo
                                                      Nov 21 '18 at 15:25












                                                      @Annyo I knew I was forgetting something :(
                                                      – O.O.Balance
                                                      Nov 21 '18 at 15:26




                                                      @Annyo I knew I was forgetting something :(
                                                      – O.O.Balance
                                                      Nov 21 '18 at 15:26











                                                      2















                                                      Catholicon, 8 bytes



                                                      ċ//ĊǓĊ`Ė


                                                      Explanation:



                                                        /ĊǓĊ    divide the first input by the doubled second input
                                                      / `Ė divide that by pi
                                                      ċ ceil


                                                      New version (pi builtin made one byte, division parameters swapped), 5 bytes



                                                      ċ/π/Ǔ





                                                      share|improve this answer




























                                                        2















                                                        Catholicon, 8 bytes



                                                        ċ//ĊǓĊ`Ė


                                                        Explanation:



                                                          /ĊǓĊ    divide the first input by the doubled second input
                                                        / `Ė divide that by pi
                                                        ċ ceil


                                                        New version (pi builtin made one byte, division parameters swapped), 5 bytes



                                                        ċ/π/Ǔ





                                                        share|improve this answer


























                                                          2












                                                          2








                                                          2







                                                          Catholicon, 8 bytes



                                                          ċ//ĊǓĊ`Ė


                                                          Explanation:



                                                            /ĊǓĊ    divide the first input by the doubled second input
                                                          / `Ė divide that by pi
                                                          ċ ceil


                                                          New version (pi builtin made one byte, division parameters swapped), 5 bytes



                                                          ċ/π/Ǔ





                                                          share|improve this answer















                                                          Catholicon, 8 bytes



                                                          ċ//ĊǓĊ`Ė


                                                          Explanation:



                                                            /ĊǓĊ    divide the first input by the doubled second input
                                                          / `Ė divide that by pi
                                                          ċ ceil


                                                          New version (pi builtin made one byte, division parameters swapped), 5 bytes



                                                          ċ/π/Ǔ






                                                          share|improve this answer














                                                          share|improve this answer



                                                          share|improve this answer








                                                          edited Nov 21 '18 at 14:32

























                                                          answered Nov 21 '18 at 14:23









                                                          Okx

                                                          12.6k127102




                                                          12.6k127102























                                                              2















                                                              Stax, 5 bytes



                                                              Vt*/e


                                                              Run and debug it



                                                              Vt*   multiply by tau (2pi)
                                                              / divide
                                                              e ceiling





                                                              share|improve this answer


























                                                                2















                                                                Stax, 5 bytes



                                                                Vt*/e


                                                                Run and debug it



                                                                Vt*   multiply by tau (2pi)
                                                                / divide
                                                                e ceiling





                                                                share|improve this answer
























                                                                  2












                                                                  2








                                                                  2







                                                                  Stax, 5 bytes



                                                                  Vt*/e


                                                                  Run and debug it



                                                                  Vt*   multiply by tau (2pi)
                                                                  / divide
                                                                  e ceiling





                                                                  share|improve this answer













                                                                  Stax, 5 bytes



                                                                  Vt*/e


                                                                  Run and debug it



                                                                  Vt*   multiply by tau (2pi)
                                                                  / divide
                                                                  e ceiling






                                                                  share|improve this answer












                                                                  share|improve this answer



                                                                  share|improve this answer










                                                                  answered Nov 21 '18 at 17:29









                                                                  recursive

                                                                  4,9991221




                                                                  4,9991221























                                                                      2















                                                                      MathGolf, 6 5 bytes



                                                                      ∞/π/ü


                                                                      Semi-port of @flawr's Python 2 comment.

                                                                      Takes the input in the order radius distance.



                                                                      -1 byte because ceil builtin has just been added, replacing the floor+1.



                                                                      Try it online.



                                                                      Explanation:





                                                                      ∞        # Double the first (implicit) input
                                                                      / # Divide the second (implicit) input by it
                                                                      π/ # Divide it by PI
                                                                      ü # Ceil (and output implicitly)





                                                                      share|improve this answer




























                                                                        2















                                                                        MathGolf, 6 5 bytes



                                                                        ∞/π/ü


                                                                        Semi-port of @flawr's Python 2 comment.

                                                                        Takes the input in the order radius distance.



                                                                        -1 byte because ceil builtin has just been added, replacing the floor+1.



                                                                        Try it online.



                                                                        Explanation:





                                                                        ∞        # Double the first (implicit) input
                                                                        / # Divide the second (implicit) input by it
                                                                        π/ # Divide it by PI
                                                                        ü # Ceil (and output implicitly)





                                                                        share|improve this answer


























                                                                          2












                                                                          2








                                                                          2







                                                                          MathGolf, 6 5 bytes



                                                                          ∞/π/ü


                                                                          Semi-port of @flawr's Python 2 comment.

                                                                          Takes the input in the order radius distance.



                                                                          -1 byte because ceil builtin has just been added, replacing the floor+1.



                                                                          Try it online.



                                                                          Explanation:





                                                                          ∞        # Double the first (implicit) input
                                                                          / # Divide the second (implicit) input by it
                                                                          π/ # Divide it by PI
                                                                          ü # Ceil (and output implicitly)





                                                                          share|improve this answer















                                                                          MathGolf, 6 5 bytes



                                                                          ∞/π/ü


                                                                          Semi-port of @flawr's Python 2 comment.

                                                                          Takes the input in the order radius distance.



                                                                          -1 byte because ceil builtin has just been added, replacing the floor+1.



                                                                          Try it online.



                                                                          Explanation:





                                                                          ∞        # Double the first (implicit) input
                                                                          / # Divide the second (implicit) input by it
                                                                          π/ # Divide it by PI
                                                                          ü # Ceil (and output implicitly)






                                                                          share|improve this answer














                                                                          share|improve this answer



                                                                          share|improve this answer








                                                                          edited Nov 21 '18 at 18:14

























                                                                          answered Nov 21 '18 at 13:25









                                                                          Kevin Cruijssen

                                                                          35.8k554187




                                                                          35.8k554187























                                                                              2















                                                                              C (gcc), 45 47 45 bytes





                                                                              f(d,r,R)float d,r;{R=ceil(d/r/'G'/'n'*'q');}


                                                                              A reasonable approximation of pi is 355/113. Since circumference C = 2 * r * PI, we can instead of pi use tau, which is then of course ~710/113. 710 happens to have the convenient factors 2 * 5 * 71, which is compactly expressed as 'G' * 'n'. We add one (r/r) to force rounding to infinity.



                                                                              Edit: My trick was too clever for its own good: it of course made it fail if the distance was a multiple of the circumference.



                                                                              Try it online!






                                                                              share|improve this answer




























                                                                                2















                                                                                C (gcc), 45 47 45 bytes





                                                                                f(d,r,R)float d,r;{R=ceil(d/r/'G'/'n'*'q');}


                                                                                A reasonable approximation of pi is 355/113. Since circumference C = 2 * r * PI, we can instead of pi use tau, which is then of course ~710/113. 710 happens to have the convenient factors 2 * 5 * 71, which is compactly expressed as 'G' * 'n'. We add one (r/r) to force rounding to infinity.



                                                                                Edit: My trick was too clever for its own good: it of course made it fail if the distance was a multiple of the circumference.



                                                                                Try it online!






                                                                                share|improve this answer


























                                                                                  2












                                                                                  2








                                                                                  2







                                                                                  C (gcc), 45 47 45 bytes





                                                                                  f(d,r,R)float d,r;{R=ceil(d/r/'G'/'n'*'q');}


                                                                                  A reasonable approximation of pi is 355/113. Since circumference C = 2 * r * PI, we can instead of pi use tau, which is then of course ~710/113. 710 happens to have the convenient factors 2 * 5 * 71, which is compactly expressed as 'G' * 'n'. We add one (r/r) to force rounding to infinity.



                                                                                  Edit: My trick was too clever for its own good: it of course made it fail if the distance was a multiple of the circumference.



                                                                                  Try it online!






                                                                                  share|improve this answer















                                                                                  C (gcc), 45 47 45 bytes





                                                                                  f(d,r,R)float d,r;{R=ceil(d/r/'G'/'n'*'q');}


                                                                                  A reasonable approximation of pi is 355/113. Since circumference C = 2 * r * PI, we can instead of pi use tau, which is then of course ~710/113. 710 happens to have the convenient factors 2 * 5 * 71, which is compactly expressed as 'G' * 'n'. We add one (r/r) to force rounding to infinity.



                                                                                  Edit: My trick was too clever for its own good: it of course made it fail if the distance was a multiple of the circumference.



                                                                                  Try it online!







                                                                                  share|improve this answer














                                                                                  share|improve this answer



                                                                                  share|improve this answer








                                                                                  edited Nov 21 '18 at 18:24

























                                                                                  answered Nov 21 '18 at 17:57









                                                                                  gastropner

                                                                                  2,0491411




                                                                                  2,0491411























                                                                                      2















                                                                                      Julia 1.0, 20 bytes





                                                                                      f(d,r)=cld(d/π,r+r)


                                                                                      Try it online!






                                                                                      share|improve this answer




























                                                                                        2















                                                                                        Julia 1.0, 20 bytes





                                                                                        f(d,r)=cld(d/π,r+r)


                                                                                        Try it online!






                                                                                        share|improve this answer


























                                                                                          2












                                                                                          2








                                                                                          2







                                                                                          Julia 1.0, 20 bytes





                                                                                          f(d,r)=cld(d/π,r+r)


                                                                                          Try it online!






                                                                                          share|improve this answer















                                                                                          Julia 1.0, 20 bytes





                                                                                          f(d,r)=cld(d/π,r+r)


                                                                                          Try it online!







                                                                                          share|improve this answer














                                                                                          share|improve this answer



                                                                                          share|improve this answer








                                                                                          edited Nov 21 '18 at 21:11

























                                                                                          answered Nov 21 '18 at 18:45









                                                                                          gggg

                                                                                          1,22656




                                                                                          1,22656























                                                                                              2















                                                                                              R, 39 32 bytes



                                                                                              -7 bytes Thanks to Giuseppe





                                                                                              function(d,r)ceiling(d/(r+r)/pi)


                                                                                              Try it online!



                                                                                              I feel like this could definitely be golfed, but I am a bit lazy right now to do anything about it






                                                                                              share|improve this answer




























                                                                                                2















                                                                                                R, 39 32 bytes



                                                                                                -7 bytes Thanks to Giuseppe





                                                                                                function(d,r)ceiling(d/(r+r)/pi)


                                                                                                Try it online!



                                                                                                I feel like this could definitely be golfed, but I am a bit lazy right now to do anything about it






                                                                                                share|improve this answer


























                                                                                                  2












                                                                                                  2








                                                                                                  2







                                                                                                  R, 39 32 bytes



                                                                                                  -7 bytes Thanks to Giuseppe





                                                                                                  function(d,r)ceiling(d/(r+r)/pi)


                                                                                                  Try it online!



                                                                                                  I feel like this could definitely be golfed, but I am a bit lazy right now to do anything about it






                                                                                                  share|improve this answer















                                                                                                  R, 39 32 bytes



                                                                                                  -7 bytes Thanks to Giuseppe





                                                                                                  function(d,r)ceiling(d/(r+r)/pi)


                                                                                                  Try it online!



                                                                                                  I feel like this could definitely be golfed, but I am a bit lazy right now to do anything about it







                                                                                                  share|improve this answer














                                                                                                  share|improve this answer



                                                                                                  share|improve this answer








                                                                                                  edited Nov 21 '18 at 21:45

























                                                                                                  answered Nov 21 '18 at 20:23









                                                                                                  Sumner18

                                                                                                  3907




                                                                                                  3907























                                                                                                      1














                                                                                                      PHP, 47 bytes



                                                                                                      <?=ceil($argv[++$i]/M_PI/(($b=end($argv))+$b));


                                                                                                      Try it online.






                                                                                                      share|improve this answer




























                                                                                                        1














                                                                                                        PHP, 47 bytes



                                                                                                        <?=ceil($argv[++$i]/M_PI/(($b=end($argv))+$b));


                                                                                                        Try it online.






                                                                                                        share|improve this answer


























                                                                                                          1












                                                                                                          1








                                                                                                          1






                                                                                                          PHP, 47 bytes



                                                                                                          <?=ceil($argv[++$i]/M_PI/(($b=end($argv))+$b));


                                                                                                          Try it online.






                                                                                                          share|improve this answer














                                                                                                          PHP, 47 bytes



                                                                                                          <?=ceil($argv[++$i]/M_PI/(($b=end($argv))+$b));


                                                                                                          Try it online.







                                                                                                          share|improve this answer














                                                                                                          share|improve this answer



                                                                                                          share|improve this answer








                                                                                                          edited Nov 21 '18 at 13:55

























                                                                                                          answered Nov 21 '18 at 13:47









                                                                                                          Titus

                                                                                                          13k11238




                                                                                                          13k11238























                                                                                                              1















                                                                                                              Jelly, 6 bytes



                                                                                                              ÷÷ØPHĊ


                                                                                                              Try it online!






                                                                                                              share|improve this answer


























                                                                                                                1















                                                                                                                Jelly, 6 bytes



                                                                                                                ÷÷ØPHĊ


                                                                                                                Try it online!






                                                                                                                share|improve this answer
























                                                                                                                  1












                                                                                                                  1








                                                                                                                  1







                                                                                                                  Jelly, 6 bytes



                                                                                                                  ÷÷ØPHĊ


                                                                                                                  Try it online!






                                                                                                                  share|improve this answer













                                                                                                                  Jelly, 6 bytes



                                                                                                                  ÷÷ØPHĊ


                                                                                                                  Try it online!







                                                                                                                  share|improve this answer












                                                                                                                  share|improve this answer



                                                                                                                  share|improve this answer










                                                                                                                  answered Nov 21 '18 at 14:02









                                                                                                                  Erik the Outgolfer

                                                                                                                  31.4k429103




                                                                                                                  31.4k429103























                                                                                                                      1















                                                                                                                      Ruby, 29 bytes





                                                                                                                      ->l,r{(l/Math::PI/r+=r).ceil}


                                                                                                                      Try it online!






                                                                                                                      share|improve this answer


























                                                                                                                        1















                                                                                                                        Ruby, 29 bytes





                                                                                                                        ->l,r{(l/Math::PI/r+=r).ceil}


                                                                                                                        Try it online!






                                                                                                                        share|improve this answer
























                                                                                                                          1












                                                                                                                          1








                                                                                                                          1







                                                                                                                          Ruby, 29 bytes





                                                                                                                          ->l,r{(l/Math::PI/r+=r).ceil}


                                                                                                                          Try it online!






                                                                                                                          share|improve this answer













                                                                                                                          Ruby, 29 bytes





                                                                                                                          ->l,r{(l/Math::PI/r+=r).ceil}


                                                                                                                          Try it online!







                                                                                                                          share|improve this answer












                                                                                                                          share|improve this answer



                                                                                                                          share|improve this answer










                                                                                                                          answered Nov 21 '18 at 14:09









                                                                                                                          G B

                                                                                                                          7,6861328




                                                                                                                          7,6861328























                                                                                                                              1















                                                                                                                              J, 10 9 bytes



                                                                                                                              >.@%o.@+:


                                                                                                                              Try it online!






                                                                                                                              share|improve this answer




























                                                                                                                                1















                                                                                                                                J, 10 9 bytes



                                                                                                                                >.@%o.@+:


                                                                                                                                Try it online!






                                                                                                                                share|improve this answer


























                                                                                                                                  1












                                                                                                                                  1








                                                                                                                                  1







                                                                                                                                  J, 10 9 bytes



                                                                                                                                  >.@%o.@+:


                                                                                                                                  Try it online!






                                                                                                                                  share|improve this answer















                                                                                                                                  J, 10 9 bytes



                                                                                                                                  >.@%o.@+:


                                                                                                                                  Try it online!







                                                                                                                                  share|improve this answer














                                                                                                                                  share|improve this answer



                                                                                                                                  share|improve this answer








                                                                                                                                  edited Nov 21 '18 at 15:11

























                                                                                                                                  answered Nov 21 '18 at 14:59









                                                                                                                                  Galen Ivanov

                                                                                                                                  6,36711032




                                                                                                                                  6,36711032























                                                                                                                                      1














                                                                                                                                      Japt, 7 bytes



                                                                                                                                      /MT/V c


                                                                                                                                      Try it here






                                                                                                                                      share|improve this answer


























                                                                                                                                        1














                                                                                                                                        Japt, 7 bytes



                                                                                                                                        /MT/V c


                                                                                                                                        Try it here






                                                                                                                                        share|improve this answer
























                                                                                                                                          1












                                                                                                                                          1








                                                                                                                                          1






                                                                                                                                          Japt, 7 bytes



                                                                                                                                          /MT/V c


                                                                                                                                          Try it here






                                                                                                                                          share|improve this answer












                                                                                                                                          Japt, 7 bytes



                                                                                                                                          /MT/V c


                                                                                                                                          Try it here







                                                                                                                                          share|improve this answer












                                                                                                                                          share|improve this answer



                                                                                                                                          share|improve this answer










                                                                                                                                          answered Nov 21 '18 at 17:06









                                                                                                                                          Shaggy

                                                                                                                                          19k21666




                                                                                                                                          19k21666























                                                                                                                                              1















                                                                                                                                              JavaScript (Babel Node), 25 bytes



                                                                                                                                              -2 bytes using @flawr comment =D. -1 from @Kevin. -7 from @Shaggy





                                                                                                                                              a=>b=>-~(a/(b+b)/Math.PI)


                                                                                                                                              Try it online!






                                                                                                                                              share|improve this answer























                                                                                                                                              • Just a=>b=>Math.ceil(a/(b+b)/Math.PI) is 32 bytes. :)
                                                                                                                                                – Kevin Cruijssen
                                                                                                                                                Nov 21 '18 at 13:06










                                                                                                                                              • 25 bytes
                                                                                                                                                – Shaggy
                                                                                                                                                Nov 21 '18 at 17:09
















                                                                                                                                              1















                                                                                                                                              JavaScript (Babel Node), 25 bytes



                                                                                                                                              -2 bytes using @flawr comment =D. -1 from @Kevin. -7 from @Shaggy





                                                                                                                                              a=>b=>-~(a/(b+b)/Math.PI)


                                                                                                                                              Try it online!






                                                                                                                                              share|improve this answer























                                                                                                                                              • Just a=>b=>Math.ceil(a/(b+b)/Math.PI) is 32 bytes. :)
                                                                                                                                                – Kevin Cruijssen
                                                                                                                                                Nov 21 '18 at 13:06










                                                                                                                                              • 25 bytes
                                                                                                                                                – Shaggy
                                                                                                                                                Nov 21 '18 at 17:09














                                                                                                                                              1












                                                                                                                                              1








                                                                                                                                              1







                                                                                                                                              JavaScript (Babel Node), 25 bytes



                                                                                                                                              -2 bytes using @flawr comment =D. -1 from @Kevin. -7 from @Shaggy





                                                                                                                                              a=>b=>-~(a/(b+b)/Math.PI)


                                                                                                                                              Try it online!






                                                                                                                                              share|improve this answer















                                                                                                                                              JavaScript (Babel Node), 25 bytes



                                                                                                                                              -2 bytes using @flawr comment =D. -1 from @Kevin. -7 from @Shaggy





                                                                                                                                              a=>b=>-~(a/(b+b)/Math.PI)


                                                                                                                                              Try it online!







                                                                                                                                              share|improve this answer














                                                                                                                                              share|improve this answer



                                                                                                                                              share|improve this answer








                                                                                                                                              edited Nov 21 '18 at 18:01

























                                                                                                                                              answered Nov 21 '18 at 12:52









                                                                                                                                              Luis felipe De jesus Munoz

                                                                                                                                              4,09421254




                                                                                                                                              4,09421254












                                                                                                                                              • Just a=>b=>Math.ceil(a/(b+b)/Math.PI) is 32 bytes. :)
                                                                                                                                                – Kevin Cruijssen
                                                                                                                                                Nov 21 '18 at 13:06










                                                                                                                                              • 25 bytes
                                                                                                                                                – Shaggy
                                                                                                                                                Nov 21 '18 at 17:09


















                                                                                                                                              • Just a=>b=>Math.ceil(a/(b+b)/Math.PI) is 32 bytes. :)
                                                                                                                                                – Kevin Cruijssen
                                                                                                                                                Nov 21 '18 at 13:06










                                                                                                                                              • 25 bytes
                                                                                                                                                – Shaggy
                                                                                                                                                Nov 21 '18 at 17:09
















                                                                                                                                              Just a=>b=>Math.ceil(a/(b+b)/Math.PI) is 32 bytes. :)
                                                                                                                                              – Kevin Cruijssen
                                                                                                                                              Nov 21 '18 at 13:06




                                                                                                                                              Just a=>b=>Math.ceil(a/(b+b)/Math.PI) is 32 bytes. :)
                                                                                                                                              – Kevin Cruijssen
                                                                                                                                              Nov 21 '18 at 13:06












                                                                                                                                              25 bytes
                                                                                                                                              – Shaggy
                                                                                                                                              Nov 21 '18 at 17:09




                                                                                                                                              25 bytes
                                                                                                                                              – Shaggy
                                                                                                                                              Nov 21 '18 at 17:09











                                                                                                                                              1















                                                                                                                                              min, 16 bytes



                                                                                                                                              / tau / ceil int


                                                                                                                                              Takes the distance and radius put on the stack in that order. Then divides by tau, rounds, and makes int.






                                                                                                                                              share|improve this answer


























                                                                                                                                                1















                                                                                                                                                min, 16 bytes



                                                                                                                                                / tau / ceil int


                                                                                                                                                Takes the distance and radius put on the stack in that order. Then divides by tau, rounds, and makes int.






                                                                                                                                                share|improve this answer
























                                                                                                                                                  1












                                                                                                                                                  1








                                                                                                                                                  1







                                                                                                                                                  min, 16 bytes



                                                                                                                                                  / tau / ceil int


                                                                                                                                                  Takes the distance and radius put on the stack in that order. Then divides by tau, rounds, and makes int.






                                                                                                                                                  share|improve this answer













                                                                                                                                                  min, 16 bytes



                                                                                                                                                  / tau / ceil int


                                                                                                                                                  Takes the distance and radius put on the stack in that order. Then divides by tau, rounds, and makes int.







                                                                                                                                                  share|improve this answer












                                                                                                                                                  share|improve this answer



                                                                                                                                                  share|improve this answer










                                                                                                                                                  answered Nov 22 '18 at 11:53









                                                                                                                                                  Panda0nEarth

                                                                                                                                                  1013




                                                                                                                                                  1013























                                                                                                                                                      1















                                                                                                                                                      Dart, 47 46 bytes



                                                                                                                                                      import'dart:math';f(a,b)=>(a/(b+b)/pi).ceil();


                                                                                                                                                      Try it online!




                                                                                                                                                      • -1 byte thanks to @Shaggy






                                                                                                                                                      share|improve this answer























                                                                                                                                                      • 46 bytes
                                                                                                                                                        – Shaggy
                                                                                                                                                        Nov 22 '18 at 12:30
















                                                                                                                                                      1















                                                                                                                                                      Dart, 47 46 bytes



                                                                                                                                                      import'dart:math';f(a,b)=>(a/(b+b)/pi).ceil();


                                                                                                                                                      Try it online!




                                                                                                                                                      • -1 byte thanks to @Shaggy






                                                                                                                                                      share|improve this answer























                                                                                                                                                      • 46 bytes
                                                                                                                                                        – Shaggy
                                                                                                                                                        Nov 22 '18 at 12:30














                                                                                                                                                      1












                                                                                                                                                      1








                                                                                                                                                      1







                                                                                                                                                      Dart, 47 46 bytes



                                                                                                                                                      import'dart:math';f(a,b)=>(a/(b+b)/pi).ceil();


                                                                                                                                                      Try it online!




                                                                                                                                                      • -1 byte thanks to @Shaggy






                                                                                                                                                      share|improve this answer















                                                                                                                                                      Dart, 47 46 bytes



                                                                                                                                                      import'dart:math';f(a,b)=>(a/(b+b)/pi).ceil();


                                                                                                                                                      Try it online!




                                                                                                                                                      • -1 byte thanks to @Shaggy







                                                                                                                                                      share|improve this answer














                                                                                                                                                      share|improve this answer



                                                                                                                                                      share|improve this answer








                                                                                                                                                      edited Nov 22 '18 at 12:42

























                                                                                                                                                      answered Nov 22 '18 at 7:31









                                                                                                                                                      Elcan

                                                                                                                                                      30115




                                                                                                                                                      30115












                                                                                                                                                      • 46 bytes
                                                                                                                                                        – Shaggy
                                                                                                                                                        Nov 22 '18 at 12:30


















                                                                                                                                                      • 46 bytes
                                                                                                                                                        – Shaggy
                                                                                                                                                        Nov 22 '18 at 12:30
















                                                                                                                                                      46 bytes
                                                                                                                                                      – Shaggy
                                                                                                                                                      Nov 22 '18 at 12:30




                                                                                                                                                      46 bytes
                                                                                                                                                      – Shaggy
                                                                                                                                                      Nov 22 '18 at 12:30











                                                                                                                                                      1














                                                                                                                                                      Haskell, 25 bytes



                                                                                                                                                      f d r=ceiling(d/(r+r)/pi)





                                                                                                                                                      share|improve this answer























                                                                                                                                                      • You can define an operator (!) instead of f and use ceiling$ instead of ceiling(..)which saves you 3 bytes: Try it online!
                                                                                                                                                        – BMO
                                                                                                                                                        Dec 8 '18 at 15:15


















                                                                                                                                                      1














                                                                                                                                                      Haskell, 25 bytes



                                                                                                                                                      f d r=ceiling(d/(r+r)/pi)





                                                                                                                                                      share|improve this answer























                                                                                                                                                      • You can define an operator (!) instead of f and use ceiling$ instead of ceiling(..)which saves you 3 bytes: Try it online!
                                                                                                                                                        – BMO
                                                                                                                                                        Dec 8 '18 at 15:15
















                                                                                                                                                      1












                                                                                                                                                      1








                                                                                                                                                      1






                                                                                                                                                      Haskell, 25 bytes



                                                                                                                                                      f d r=ceiling(d/(r+r)/pi)





                                                                                                                                                      share|improve this answer














                                                                                                                                                      Haskell, 25 bytes



                                                                                                                                                      f d r=ceiling(d/(r+r)/pi)






                                                                                                                                                      share|improve this answer














                                                                                                                                                      share|improve this answer



                                                                                                                                                      share|improve this answer








                                                                                                                                                      edited Nov 22 '18 at 12:59

























                                                                                                                                                      answered Nov 22 '18 at 12:32









                                                                                                                                                      memo

                                                                                                                                                      1113




                                                                                                                                                      1113












                                                                                                                                                      • You can define an operator (!) instead of f and use ceiling$ instead of ceiling(..)which saves you 3 bytes: Try it online!
                                                                                                                                                        – BMO
                                                                                                                                                        Dec 8 '18 at 15:15




















                                                                                                                                                      • You can define an operator (!) instead of f and use ceiling$ instead of ceiling(..)which saves you 3 bytes: Try it online!
                                                                                                                                                        – BMO
                                                                                                                                                        Dec 8 '18 at 15:15


















                                                                                                                                                      You can define an operator (!) instead of f and use ceiling$ instead of ceiling(..)which saves you 3 bytes: Try it online!
                                                                                                                                                      – BMO
                                                                                                                                                      Dec 8 '18 at 15:15






                                                                                                                                                      You can define an operator (!) instead of f and use ceiling$ instead of ceiling(..)which saves you 3 bytes: Try it online!
                                                                                                                                                      – BMO
                                                                                                                                                      Dec 8 '18 at 15:15













                                                                                                                                                      1















                                                                                                                                                      Lua, 61 58 57 49 bytes





                                                                                                                                                      function(s,r)return math.ceil(s/(r+r)/math.pi)end


                                                                                                                                                      Try it online!



                                                                                                                                                      Thanks to KirillL. -8 bytes.






                                                                                                                                                      share|improve this answer























                                                                                                                                                      • I don't know much Lua (so maybe it's still too long), but it appears to be shorter as a function: 49 bytes
                                                                                                                                                        – Kirill L.
                                                                                                                                                        Nov 22 '18 at 11:18










                                                                                                                                                      • @KirillL., I'm still learning the rules here. The OP's challenge is pretty open on the input. So my question is, would we have to count your program call() against the byte count? If not, your's definitely shaves off a nice chunk.
                                                                                                                                                        – ouflak
                                                                                                                                                        Nov 22 '18 at 11:43










                                                                                                                                                      • A quite common style of submission here is an anonymous function (so that we don't have to count the name, unless it is recursive), which outputs by its return value. The footer section with function calls and actual printing to console is then basically used for visualizing the results and doesn't count towards your score. BTW, you may add more of the OP's test examples to the footer, so that they can be conveniently viewed all at once. Note that in some cases a full program may actually turn out to be golfier!
                                                                                                                                                        – Kirill L.
                                                                                                                                                        Nov 22 '18 at 11:58


















                                                                                                                                                      1















                                                                                                                                                      Lua, 61 58 57 49 bytes





                                                                                                                                                      function(s,r)return math.ceil(s/(r+r)/math.pi)end


                                                                                                                                                      Try it online!



                                                                                                                                                      Thanks to KirillL. -8 bytes.






                                                                                                                                                      share|improve this answer























                                                                                                                                                      • I don't know much Lua (so maybe it's still too long), but it appears to be shorter as a function: 49 bytes
                                                                                                                                                        – Kirill L.
                                                                                                                                                        Nov 22 '18 at 11:18










                                                                                                                                                      • @KirillL., I'm still learning the rules here. The OP's challenge is pretty open on the input. So my question is, would we have to count your program call() against the byte count? If not, your's definitely shaves off a nice chunk.
                                                                                                                                                        – ouflak
                                                                                                                                                        Nov 22 '18 at 11:43










                                                                                                                                                      • A quite common style of submission here is an anonymous function (so that we don't have to count the name, unless it is recursive), which outputs by its return value. The footer section with function calls and actual printing to console is then basically used for visualizing the results and doesn't count towards your score. BTW, you may add more of the OP's test examples to the footer, so that they can be conveniently viewed all at once. Note that in some cases a full program may actually turn out to be golfier!
                                                                                                                                                        – Kirill L.
                                                                                                                                                        Nov 22 '18 at 11:58
















                                                                                                                                                      1












                                                                                                                                                      1








                                                                                                                                                      1







                                                                                                                                                      Lua, 61 58 57 49 bytes





                                                                                                                                                      function(s,r)return math.ceil(s/(r+r)/math.pi)end


                                                                                                                                                      Try it online!



                                                                                                                                                      Thanks to KirillL. -8 bytes.






                                                                                                                                                      share|improve this answer















                                                                                                                                                      Lua, 61 58 57 49 bytes





                                                                                                                                                      function(s,r)return math.ceil(s/(r+r)/math.pi)end


                                                                                                                                                      Try it online!



                                                                                                                                                      Thanks to KirillL. -8 bytes.







                                                                                                                                                      share|improve this answer














                                                                                                                                                      share|improve this answer



                                                                                                                                                      share|improve this answer








                                                                                                                                                      edited Nov 22 '18 at 13:12

























                                                                                                                                                      answered Nov 21 '18 at 14:49









                                                                                                                                                      ouflak

                                                                                                                                                      1931311




                                                                                                                                                      1931311












                                                                                                                                                      • I don't know much Lua (so maybe it's still too long), but it appears to be shorter as a function: 49 bytes
                                                                                                                                                        – Kirill L.
                                                                                                                                                        Nov 22 '18 at 11:18










                                                                                                                                                      • @KirillL., I'm still learning the rules here. The OP's challenge is pretty open on the input. So my question is, would we have to count your program call() against the byte count? If not, your's definitely shaves off a nice chunk.
                                                                                                                                                        – ouflak
                                                                                                                                                        Nov 22 '18 at 11:43










                                                                                                                                                      • A quite common style of submission here is an anonymous function (so that we don't have to count the name, unless it is recursive), which outputs by its return value. The footer section with function calls and actual printing to console is then basically used for visualizing the results and doesn't count towards your score. BTW, you may add more of the OP's test examples to the footer, so that they can be conveniently viewed all at once. Note that in some cases a full program may actually turn out to be golfier!
                                                                                                                                                        – Kirill L.
                                                                                                                                                        Nov 22 '18 at 11:58




















                                                                                                                                                      • I don't know much Lua (so maybe it's still too long), but it appears to be shorter as a function: 49 bytes
                                                                                                                                                        – Kirill L.
                                                                                                                                                        Nov 22 '18 at 11:18










                                                                                                                                                      • @KirillL., I'm still learning the rules here. The OP's challenge is pretty open on the input. So my question is, would we have to count your program call() against the byte count? If not, your's definitely shaves off a nice chunk.
                                                                                                                                                        – ouflak
                                                                                                                                                        Nov 22 '18 at 11:43










                                                                                                                                                      • A quite common style of submission here is an anonymous function (so that we don't have to count the name, unless it is recursive), which outputs by its return value. The footer section with function calls and actual printing to console is then basically used for visualizing the results and doesn't count towards your score. BTW, you may add more of the OP's test examples to the footer, so that they can be conveniently viewed all at once. Note that in some cases a full program may actually turn out to be golfier!
                                                                                                                                                        – Kirill L.
                                                                                                                                                        Nov 22 '18 at 11:58


















                                                                                                                                                      I don't know much Lua (so maybe it's still too long), but it appears to be shorter as a function: 49 bytes
                                                                                                                                                      – Kirill L.
                                                                                                                                                      Nov 22 '18 at 11:18




                                                                                                                                                      I don't know much Lua (so maybe it's still too long), but it appears to be shorter as a function: 49 bytes
                                                                                                                                                      – Kirill L.
                                                                                                                                                      Nov 22 '18 at 11:18












                                                                                                                                                      @KirillL., I'm still learning the rules here. The OP's challenge is pretty open on the input. So my question is, would we have to count your program call() against the byte count? If not, your's definitely shaves off a nice chunk.
                                                                                                                                                      – ouflak
                                                                                                                                                      Nov 22 '18 at 11:43




                                                                                                                                                      @KirillL., I'm still learning the rules here. The OP's challenge is pretty open on the input. So my question is, would we have to count your program call() against the byte count? If not, your's definitely shaves off a nice chunk.
                                                                                                                                                      – ouflak
                                                                                                                                                      Nov 22 '18 at 11:43












                                                                                                                                                      A quite common style of submission here is an anonymous function (so that we don't have to count the name, unless it is recursive), which outputs by its return value. The footer section with function calls and actual printing to console is then basically used for visualizing the results and doesn't count towards your score. BTW, you may add more of the OP's test examples to the footer, so that they can be conveniently viewed all at once. Note that in some cases a full program may actually turn out to be golfier!
                                                                                                                                                      – Kirill L.
                                                                                                                                                      Nov 22 '18 at 11:58






                                                                                                                                                      A quite common style of submission here is an anonymous function (so that we don't have to count the name, unless it is recursive), which outputs by its return value. The footer section with function calls and actual printing to console is then basically used for visualizing the results and doesn't count towards your score. BTW, you may add more of the OP's test examples to the footer, so that they can be conveniently viewed all at once. Note that in some cases a full program may actually turn out to be golfier!
                                                                                                                                                      – Kirill L.
                                                                                                                                                      Nov 22 '18 at 11:58













                                                                                                                                                      1














                                                                                                                                                      Common Lisp, 36 bytes



                                                                                                                                                      (lambda(a b)(ceiling(/ a(+ b b)pi)))


                                                                                                                                                      Try it online!






                                                                                                                                                      share|improve this answer




























                                                                                                                                                        1














                                                                                                                                                        Common Lisp, 36 bytes



                                                                                                                                                        (lambda(a b)(ceiling(/ a(+ b b)pi)))


                                                                                                                                                        Try it online!






                                                                                                                                                        share|improve this answer


























                                                                                                                                                          1












                                                                                                                                                          1








                                                                                                                                                          1






                                                                                                                                                          Common Lisp, 36 bytes



                                                                                                                                                          (lambda(a b)(ceiling(/ a(+ b b)pi)))


                                                                                                                                                          Try it online!






                                                                                                                                                          share|improve this answer














                                                                                                                                                          Common Lisp, 36 bytes



                                                                                                                                                          (lambda(a b)(ceiling(/ a(+ b b)pi)))


                                                                                                                                                          Try it online!







                                                                                                                                                          share|improve this answer














                                                                                                                                                          share|improve this answer



                                                                                                                                                          share|improve this answer








                                                                                                                                                          edited Nov 22 '18 at 15:14

























                                                                                                                                                          answered Nov 22 '18 at 15:07









                                                                                                                                                          Renzo

                                                                                                                                                          1,660516




                                                                                                                                                          1,660516























                                                                                                                                                              1















                                                                                                                                                              Tcl, 50 bytes



                                                                                                                                                              proc N d r {expr ceil($d/(($r+$r)*acos(-$r/$r)))}


                                                                                                                                                              Try it online!








                                                                                                                                                              Tcl, 53 bytes



                                                                                                                                                              proc N d r {expr ceil($d/(($r+$r)*acos(-[incr i])))}


                                                                                                                                                              Try it online!





                                                                                                                                                              Lack of a pi constant or function makes me lose the golf competition!






                                                                                                                                                              share|improve this answer























                                                                                                                                                              • Do I need to remove the .0 at end of each output? It would make me consume more bytes!
                                                                                                                                                                – sergiol
                                                                                                                                                                Nov 22 '18 at 18:55








                                                                                                                                                              • 1




                                                                                                                                                                [incr i] is quite clever but I think you can use $d/$d or $r/$r instead.
                                                                                                                                                                – david
                                                                                                                                                                Nov 22 '18 at 20:17










                                                                                                                                                              • Saved some bytes thanks to @david's idea!
                                                                                                                                                                – sergiol
                                                                                                                                                                Nov 22 '18 at 22:56
















                                                                                                                                                              1















                                                                                                                                                              Tcl, 50 bytes



                                                                                                                                                              proc N d r {expr ceil($d/(($r+$r)*acos(-$r/$r)))}


                                                                                                                                                              Try it online!








                                                                                                                                                              Tcl, 53 bytes



                                                                                                                                                              proc N d r {expr ceil($d/(($r+$r)*acos(-[incr i])))}


                                                                                                                                                              Try it online!





                                                                                                                                                              Lack of a pi constant or function makes me lose the golf competition!






                                                                                                                                                              share|improve this answer























                                                                                                                                                              • Do I need to remove the .0 at end of each output? It would make me consume more bytes!
                                                                                                                                                                – sergiol
                                                                                                                                                                Nov 22 '18 at 18:55








                                                                                                                                                              • 1




                                                                                                                                                                [incr i] is quite clever but I think you can use $d/$d or $r/$r instead.
                                                                                                                                                                – david
                                                                                                                                                                Nov 22 '18 at 20:17










                                                                                                                                                              • Saved some bytes thanks to @david's idea!
                                                                                                                                                                – sergiol
                                                                                                                                                                Nov 22 '18 at 22:56














                                                                                                                                                              1












                                                                                                                                                              1








                                                                                                                                                              1







                                                                                                                                                              Tcl, 50 bytes



                                                                                                                                                              proc N d r {expr ceil($d/(($r+$r)*acos(-$r/$r)))}


                                                                                                                                                              Try it online!








                                                                                                                                                              Tcl, 53 bytes



                                                                                                                                                              proc N d r {expr ceil($d/(($r+$r)*acos(-[incr i])))}


                                                                                                                                                              Try it online!





                                                                                                                                                              Lack of a pi constant or function makes me lose the golf competition!






                                                                                                                                                              share|improve this answer















                                                                                                                                                              Tcl, 50 bytes



                                                                                                                                                              proc N d r {expr ceil($d/(($r+$r)*acos(-$r/$r)))}


                                                                                                                                                              Try it online!








                                                                                                                                                              Tcl, 53 bytes



                                                                                                                                                              proc N d r {expr ceil($d/(($r+$r)*acos(-[incr i])))}


                                                                                                                                                              Try it online!





                                                                                                                                                              Lack of a pi constant or function makes me lose the golf competition!







                                                                                                                                                              share|improve this answer














                                                                                                                                                              share|improve this answer



                                                                                                                                                              share|improve this answer








                                                                                                                                                              edited Dec 8 '18 at 12:50

























                                                                                                                                                              answered Nov 22 '18 at 18:55









                                                                                                                                                              sergiol

                                                                                                                                                              2,4901925




                                                                                                                                                              2,4901925












                                                                                                                                                              • Do I need to remove the .0 at end of each output? It would make me consume more bytes!
                                                                                                                                                                – sergiol
                                                                                                                                                                Nov 22 '18 at 18:55








                                                                                                                                                              • 1




                                                                                                                                                                [incr i] is quite clever but I think you can use $d/$d or $r/$r instead.
                                                                                                                                                                – david
                                                                                                                                                                Nov 22 '18 at 20:17










                                                                                                                                                              • Saved some bytes thanks to @david's idea!
                                                                                                                                                                – sergiol
                                                                                                                                                                Nov 22 '18 at 22:56


















                                                                                                                                                              • Do I need to remove the .0 at end of each output? It would make me consume more bytes!
                                                                                                                                                                – sergiol
                                                                                                                                                                Nov 22 '18 at 18:55








                                                                                                                                                              • 1




                                                                                                                                                                [incr i] is quite clever but I think you can use $d/$d or $r/$r instead.
                                                                                                                                                                – david
                                                                                                                                                                Nov 22 '18 at 20:17










                                                                                                                                                              • Saved some bytes thanks to @david's idea!
                                                                                                                                                                – sergiol
                                                                                                                                                                Nov 22 '18 at 22:56
















                                                                                                                                                              Do I need to remove the .0 at end of each output? It would make me consume more bytes!
                                                                                                                                                              – sergiol
                                                                                                                                                              Nov 22 '18 at 18:55






                                                                                                                                                              Do I need to remove the .0 at end of each output? It would make me consume more bytes!
                                                                                                                                                              – sergiol
                                                                                                                                                              Nov 22 '18 at 18:55






                                                                                                                                                              1




                                                                                                                                                              1




                                                                                                                                                              [incr i] is quite clever but I think you can use $d/$d or $r/$r instead.
                                                                                                                                                              – david
                                                                                                                                                              Nov 22 '18 at 20:17




                                                                                                                                                              [incr i] is quite clever but I think you can use $d/$d or $r/$r instead.
                                                                                                                                                              – david
                                                                                                                                                              Nov 22 '18 at 20:17












                                                                                                                                                              Saved some bytes thanks to @david's idea!
                                                                                                                                                              – sergiol
                                                                                                                                                              Nov 22 '18 at 22:56




                                                                                                                                                              Saved some bytes thanks to @david's idea!
                                                                                                                                                              – sergiol
                                                                                                                                                              Nov 22 '18 at 22:56











                                                                                                                                                              1














                                                                                                                                                              PowerShell, 53 52 51 bytes



                                                                                                                                                              -1 byte thanks to @mazzy
                                                                                                                                                              -1 byte after I realized I don't need a semicolon after the param() block



                                                                                                                                                              param($d,$r)($a=[math])::ceiling($d/($r+$r)/$a::pi)


                                                                                                                                                              Takes input from two commandline parameters, distance -d and radius -r.






                                                                                                                                                              share|improve this answer























                                                                                                                                                              • ? param($d,$r);($a=[math])::ceiling($d/($r+$r)/$a::pi)
                                                                                                                                                                – mazzy
                                                                                                                                                                Nov 24 '18 at 5:54
















                                                                                                                                                              1














                                                                                                                                                              PowerShell, 53 52 51 bytes



                                                                                                                                                              -1 byte thanks to @mazzy
                                                                                                                                                              -1 byte after I realized I don't need a semicolon after the param() block



                                                                                                                                                              param($d,$r)($a=[math])::ceiling($d/($r+$r)/$a::pi)


                                                                                                                                                              Takes input from two commandline parameters, distance -d and radius -r.






                                                                                                                                                              share|improve this answer























                                                                                                                                                              • ? param($d,$r);($a=[math])::ceiling($d/($r+$r)/$a::pi)
                                                                                                                                                                – mazzy
                                                                                                                                                                Nov 24 '18 at 5:54














                                                                                                                                                              1












                                                                                                                                                              1








                                                                                                                                                              1






                                                                                                                                                              PowerShell, 53 52 51 bytes



                                                                                                                                                              -1 byte thanks to @mazzy
                                                                                                                                                              -1 byte after I realized I don't need a semicolon after the param() block



                                                                                                                                                              param($d,$r)($a=[math])::ceiling($d/($r+$r)/$a::pi)


                                                                                                                                                              Takes input from two commandline parameters, distance -d and radius -r.






                                                                                                                                                              share|improve this answer














                                                                                                                                                              PowerShell, 53 52 51 bytes



                                                                                                                                                              -1 byte thanks to @mazzy
                                                                                                                                                              -1 byte after I realized I don't need a semicolon after the param() block



                                                                                                                                                              param($d,$r)($a=[math])::ceiling($d/($r+$r)/$a::pi)


                                                                                                                                                              Takes input from two commandline parameters, distance -d and radius -r.







                                                                                                                                                              share|improve this answer














                                                                                                                                                              share|improve this answer



                                                                                                                                                              share|improve this answer








                                                                                                                                                              edited Dec 9 '18 at 23:32

























                                                                                                                                                              answered Nov 24 '18 at 2:05









                                                                                                                                                              Gabriel Mills

                                                                                                                                                              1609




                                                                                                                                                              1609












                                                                                                                                                              • ? param($d,$r);($a=[math])::ceiling($d/($r+$r)/$a::pi)
                                                                                                                                                                – mazzy
                                                                                                                                                                Nov 24 '18 at 5:54


















                                                                                                                                                              • ? param($d,$r);($a=[math])::ceiling($d/($r+$r)/$a::pi)
                                                                                                                                                                – mazzy
                                                                                                                                                                Nov 24 '18 at 5:54
















                                                                                                                                                              ? param($d,$r);($a=[math])::ceiling($d/($r+$r)/$a::pi)
                                                                                                                                                              – mazzy
                                                                                                                                                              Nov 24 '18 at 5:54




                                                                                                                                                              ? param($d,$r);($a=[math])::ceiling($d/($r+$r)/$a::pi)
                                                                                                                                                              – mazzy
                                                                                                                                                              Nov 24 '18 at 5:54











                                                                                                                                                              0














                                                                                                                                                              JavaScript (Babel Node), 23 bytes



                                                                                                                                                              s=>r=>-~(s/2/r/Math.PI)


                                                                                                                                                              Try it online!






                                                                                                                                                              share|improve this answer

















                                                                                                                                                              • 2




                                                                                                                                                                There must not be any digits 0-9 in your code.
                                                                                                                                                                – Dennis
                                                                                                                                                                Nov 22 '18 at 12:55
















                                                                                                                                                              0














                                                                                                                                                              JavaScript (Babel Node), 23 bytes



                                                                                                                                                              s=>r=>-~(s/2/r/Math.PI)


                                                                                                                                                              Try it online!






                                                                                                                                                              share|improve this answer

















                                                                                                                                                              • 2




                                                                                                                                                                There must not be any digits 0-9 in your code.
                                                                                                                                                                – Dennis
                                                                                                                                                                Nov 22 '18 at 12:55














                                                                                                                                                              0












                                                                                                                                                              0








                                                                                                                                                              0






                                                                                                                                                              JavaScript (Babel Node), 23 bytes



                                                                                                                                                              s=>r=>-~(s/2/r/Math.PI)


                                                                                                                                                              Try it online!






                                                                                                                                                              share|improve this answer












                                                                                                                                                              JavaScript (Babel Node), 23 bytes



                                                                                                                                                              s=>r=>-~(s/2/r/Math.PI)


                                                                                                                                                              Try it online!







                                                                                                                                                              share|improve this answer












                                                                                                                                                              share|improve this answer



                                                                                                                                                              share|improve this answer










                                                                                                                                                              answered Nov 22 '18 at 12:43









                                                                                                                                                              Igor Sowinski

                                                                                                                                                              191




                                                                                                                                                              191








                                                                                                                                                              • 2




                                                                                                                                                                There must not be any digits 0-9 in your code.
                                                                                                                                                                – Dennis
                                                                                                                                                                Nov 22 '18 at 12:55














                                                                                                                                                              • 2




                                                                                                                                                                There must not be any digits 0-9 in your code.
                                                                                                                                                                – Dennis
                                                                                                                                                                Nov 22 '18 at 12:55








                                                                                                                                                              2




                                                                                                                                                              2




                                                                                                                                                              There must not be any digits 0-9 in your code.
                                                                                                                                                              – Dennis
                                                                                                                                                              Nov 22 '18 at 12:55




                                                                                                                                                              There must not be any digits 0-9 in your code.
                                                                                                                                                              – Dennis
                                                                                                                                                              Nov 22 '18 at 12:55











                                                                                                                                                              0















                                                                                                                                                              Clojure, 50 bytes





                                                                                                                                                              (fn[a b](int(Math/ceil(/ a Math/PI(count"  ")b))))


                                                                                                                                                              An anonymous function that accepts two integers a and b as arguments: the distance and the wheel's radius, respectively.



                                                                                                                                                              Try it online!



                                                                                                                                                              (count " ") evaluates to 2, so this function implements $lceil dfrac a{2pi b} rceil$.






                                                                                                                                                              share|improve this answer


























                                                                                                                                                                0















                                                                                                                                                                Clojure, 50 bytes





                                                                                                                                                                (fn[a b](int(Math/ceil(/ a Math/PI(count"  ")b))))


                                                                                                                                                                An anonymous function that accepts two integers a and b as arguments: the distance and the wheel's radius, respectively.



                                                                                                                                                                Try it online!



                                                                                                                                                                (count " ") evaluates to 2, so this function implements $lceil dfrac a{2pi b} rceil$.






                                                                                                                                                                share|improve this answer
























                                                                                                                                                                  0












                                                                                                                                                                  0








                                                                                                                                                                  0







                                                                                                                                                                  Clojure, 50 bytes





                                                                                                                                                                  (fn[a b](int(Math/ceil(/ a Math/PI(count"  ")b))))


                                                                                                                                                                  An anonymous function that accepts two integers a and b as arguments: the distance and the wheel's radius, respectively.



                                                                                                                                                                  Try it online!



                                                                                                                                                                  (count " ") evaluates to 2, so this function implements $lceil dfrac a{2pi b} rceil$.






                                                                                                                                                                  share|improve this answer













                                                                                                                                                                  Clojure, 50 bytes





                                                                                                                                                                  (fn[a b](int(Math/ceil(/ a Math/PI(count"  ")b))))


                                                                                                                                                                  An anonymous function that accepts two integers a and b as arguments: the distance and the wheel's radius, respectively.



                                                                                                                                                                  Try it online!



                                                                                                                                                                  (count " ") evaluates to 2, so this function implements $lceil dfrac a{2pi b} rceil$.







                                                                                                                                                                  share|improve this answer












                                                                                                                                                                  share|improve this answer



                                                                                                                                                                  share|improve this answer










                                                                                                                                                                  answered Nov 23 '18 at 2:02









                                                                                                                                                                  TheGreatGeek

                                                                                                                                                                  714




                                                                                                                                                                  714























                                                                                                                                                                      0














                                                                                                                                                                      TI-Basic (83 series), 12 bytes



                                                                                                                                                                      -int(-Tmax⁻¹min(e^(ΔList(ln(Ans


                                                                                                                                                                      Takes input as a list of radius and distance in Ans: for example, {0.9999:12.5663:prgmX.



                                                                                                                                                                      e^(ΔList(ln(Ans will take the ratio of those distances, and min( turns this into a number. Then we divide by Tmax, which is a graphing parameter that's equal to 2π by default. Finally, -int(- takes the ceiling.






                                                                                                                                                                      share|improve this answer


























                                                                                                                                                                        0














                                                                                                                                                                        TI-Basic (83 series), 12 bytes



                                                                                                                                                                        -int(-Tmax⁻¹min(e^(ΔList(ln(Ans


                                                                                                                                                                        Takes input as a list of radius and distance in Ans: for example, {0.9999:12.5663:prgmX.



                                                                                                                                                                        e^(ΔList(ln(Ans will take the ratio of those distances, and min( turns this into a number. Then we divide by Tmax, which is a graphing parameter that's equal to 2π by default. Finally, -int(- takes the ceiling.






                                                                                                                                                                        share|improve this answer
























                                                                                                                                                                          0












                                                                                                                                                                          0








                                                                                                                                                                          0






                                                                                                                                                                          TI-Basic (83 series), 12 bytes



                                                                                                                                                                          -int(-Tmax⁻¹min(e^(ΔList(ln(Ans


                                                                                                                                                                          Takes input as a list of radius and distance in Ans: for example, {0.9999:12.5663:prgmX.



                                                                                                                                                                          e^(ΔList(ln(Ans will take the ratio of those distances, and min( turns this into a number. Then we divide by Tmax, which is a graphing parameter that's equal to 2π by default. Finally, -int(- takes the ceiling.






                                                                                                                                                                          share|improve this answer












                                                                                                                                                                          TI-Basic (83 series), 12 bytes



                                                                                                                                                                          -int(-Tmax⁻¹min(e^(ΔList(ln(Ans


                                                                                                                                                                          Takes input as a list of radius and distance in Ans: for example, {0.9999:12.5663:prgmX.



                                                                                                                                                                          e^(ΔList(ln(Ans will take the ratio of those distances, and min( turns this into a number. Then we divide by Tmax, which is a graphing parameter that's equal to 2π by default. Finally, -int(- takes the ceiling.







                                                                                                                                                                          share|improve this answer












                                                                                                                                                                          share|improve this answer



                                                                                                                                                                          share|improve this answer










                                                                                                                                                                          answered Nov 25 '18 at 18:22









                                                                                                                                                                          Misha Lavrov

                                                                                                                                                                          4,211424




                                                                                                                                                                          4,211424























                                                                                                                                                                              0















                                                                                                                                                                              Pari/GP, 23 bytes



                                                                                                                                                                              (d,r)->ceil(d/(r+r)/Pi)


                                                                                                                                                                              Try it online!






                                                                                                                                                                              share|improve this answer


























                                                                                                                                                                                0















                                                                                                                                                                                Pari/GP, 23 bytes



                                                                                                                                                                                (d,r)->ceil(d/(r+r)/Pi)


                                                                                                                                                                                Try it online!






                                                                                                                                                                                share|improve this answer
























                                                                                                                                                                                  0












                                                                                                                                                                                  0








                                                                                                                                                                                  0







                                                                                                                                                                                  Pari/GP, 23 bytes



                                                                                                                                                                                  (d,r)->ceil(d/(r+r)/Pi)


                                                                                                                                                                                  Try it online!






                                                                                                                                                                                  share|improve this answer













                                                                                                                                                                                  Pari/GP, 23 bytes



                                                                                                                                                                                  (d,r)->ceil(d/(r+r)/Pi)


                                                                                                                                                                                  Try it online!







                                                                                                                                                                                  share|improve this answer












                                                                                                                                                                                  share|improve this answer



                                                                                                                                                                                  share|improve this answer










                                                                                                                                                                                  answered Nov 25 '18 at 18:41









                                                                                                                                                                                  alephalpha

                                                                                                                                                                                  21.2k32989




                                                                                                                                                                                  21.2k32989






















                                                                                                                                                                                      1 2
                                                                                                                                                                                      next

















                                                                                                                                                                                      draft saved

                                                                                                                                                                                      draft discarded




















































                                                                                                                                                                                      If this is an answer to a challenge…




                                                                                                                                                                                      • …Be sure to follow the challenge specification. However, please refrain from exploiting obvious loopholes. Answers abusing any of the standard loopholes are considered invalid. If you think a specification is unclear or underspecified, comment on the question instead.


                                                                                                                                                                                      • …Try to optimize your score. For instance, answers to code-golf challenges should attempt to be as short as possible. You can always include a readable version of the code in addition to the competitive one.
                                                                                                                                                                                        Explanations of your answer make it more interesting to read and are very much encouraged.


                                                                                                                                                                                      • …Include a short header which indicates the language(s) of your code and its score, as defined by the challenge.



                                                                                                                                                                                      More generally…




                                                                                                                                                                                      • …Please make sure to answer the question and provide sufficient detail.


                                                                                                                                                                                      • …Avoid asking for help, clarification or responding to other answers (use comments instead).






                                                                                                                                                                                      Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                                                                                                                                                                                      Please pay close attention to the following guidance:


                                                                                                                                                                                      • Please be sure to answer the question. Provide details and share your research!

                                                                                                                                                                                      But avoid



                                                                                                                                                                                      • Asking for help, clarification, or responding to other answers.

                                                                                                                                                                                      • Making statements based on opinion; back them up with references or personal experience.


                                                                                                                                                                                      To learn more, see our tips on writing great answers.




                                                                                                                                                                                      draft saved


                                                                                                                                                                                      draft discarded














                                                                                                                                                                                      StackExchange.ready(
                                                                                                                                                                                      function () {
                                                                                                                                                                                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodegolf.stackexchange.com%2fquestions%2f176328%2fnumber-of-rotations%23new-answer', 'question_page');
                                                                                                                                                                                      }
                                                                                                                                                                                      );

                                                                                                                                                                                      Post as a guest















                                                                                                                                                                                      Required, but never shown





















































                                                                                                                                                                                      Required, but never shown














                                                                                                                                                                                      Required, but never shown












                                                                                                                                                                                      Required, but never shown







                                                                                                                                                                                      Required, but never shown

































                                                                                                                                                                                      Required, but never shown














                                                                                                                                                                                      Required, but never shown












                                                                                                                                                                                      Required, but never shown







                                                                                                                                                                                      Required, but never shown







                                                                                                                                                                                      Popular posts from this blog

                                                                                                                                                                                      404 Error Contact Form 7 ajax form submitting

                                                                                                                                                                                      How to know if a Active Directory user can login interactively

                                                                                                                                                                                      Refactoring coordinates for Minecraft Pi buildings written in Python