Forums before death by AOL, social media and spammers... "We can't have nice things"
|    comp.programming    |    Programming issues that transcend langua    |    57,431 messages    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
|    Message 56,767 of 57,431    |
|    Richard Heathfield to Dmitry A. Kazakov    |
|    Re: Another little puzzle    |
|    14 Dec 22 15:18:44    |
      From: rjh@cpax.org.uk              On 14/12/2022 2:58 pm, Dmitry A. Kazakov wrote:       > On 2022-12-14 15:10, Richard Heathfield wrote:       >> On 14/12/2022 1:35 pm, Dmitry A. Kazakov wrote:       >>> On 2022-12-14 14:10, Richard Heathfield wrote:       >>>> On 14/12/2022 1:06 pm, Dmitry A. Kazakov wrote:       >>>>> On 2022-12-14 13:24, Stefan Ram wrote:       >>>>>> Given n times of the 24-hour day, print their average.       >>>>>>       >>>>>> For example, the average of "eight o'clock" and       >>>>>> "ten o'clock" (n=2) would be "nine o'clock".       >>>>>       >>>>> You probably missed to require the interesting part: doing       >>>>> all that in the modular type (modulo 24) arithmetic:       >>>>>       >>>>> 20 + 5 = 1 (mod 24)       >>>>       >>>> ...which will give you the wrong answer. Chase that goose!       >>>       >>> Right, you must count the wrap-ups.       >       > [...]       >       >> So why do you need mod?       >       > As I said, the challenge is only interesting in modulo arithmetic              So the challenge is only interesting if you add something you       don't need. Let's throw in some elephants. Does that make it more       interesting?              > BTW, averaging floats is a nasty problem too. A naive       > implementation quickly loses precision.              We're dealing with 'o'clock' and "HH:MM", and nowadays we have       64-bit integer types and there are even 128-bit integers mooching       around looking for a reason to exist. You'd have to average a       hell of a lot of times even to /need/ floats, let alone lose       significant precision.              --       Richard Heathfield       Email: rjh at cpax dot org dot uk       "Usenet is a strange place" - dmr 29 July 1999       Sig line 4 vacant - apply within              --- SoupGate-Win32 v1.05        * Origin: you cannot sedate... all the things you hate (1:229/2)    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
(c) 1994, bbs@darkrealms.ca