From: ben.usenet@bsb.me.uk   
      
   David Brown writes:   
      
   > On 21/11/2022 22:21, Ben Bacarisse wrote:   
   >> David Brown writes:   
   >>   
   >>> On 21/11/2022 21:45, Ben Bacarisse wrote:   
   >>>> I wonder if there are any real posters here? Let's see...   
   >>>> I came across a trivial programming task that must have been solved a   
   >>>> thousand times by other programmers, but it had never crossed my path   
   >>>> until yesterday. I must be feeling my age because I made a real hash of   
   >>>> tackling it at first. Anyway, I thought it might be of interest.   
   >>>> Consider any ordered measure that "wraps round" -- bearings in degrees,   
   >>>> minutes in the hour, indeed hours in either the 12 or 24 hour clock.   
   >>>> The problem is to determine if a given value is in the sub-range   
   >>>> specified by a start and an en value.   
   >>>> I was specifically concerned with integer values where the sub-range   
   >>>> includes the start value but excludes the end value.   
   >>>> Though I am not sure this merits the term "puzzle", I suggest that   
   >>>> solutions be posted with some spoiler protection. Do all the news   
   >>>> readers used by programmers (or ex programmers) all respect the presence   
   >>>> of a form-feed character...   
   >>>>    
   >>>> ... like this? Because that's my favourite way, rather than posting   
   >>>> lots of dummy lines before the solution.   
   >>>>   
   >>>   
   >>> Are there any restrictions, such as sticking to integers? The problem   
   >>> becomes quite difficult if your measure is the reals in [0, 1) and   
   >>> your "n" is, say, π/4...   
   >> I don't follow. What is "my" n? I did not mention an n.   
   >> I don't see why the problem can't be naturally extended to a circular   
   >> real interval [0, 1), subject to the fact that we'll use floating point   
   >> numbers for practical purposes. But I don't think this is what you were   
   >> talking about.   
   >   
   > Having now read Tim's post, I see I might have /completely/   
   > misinterpreted what you wrote. Your "en value" was not a step size   
   > "n", but a typo for "end value". But then your problem comes down to   
   > nothing more than a "modulo" function and a comparison, which sounds   
   > far too simple a "puzzle".   
      
   What's your solution?   
      
   --   
   Ben.   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   
|