Ad
  • Default User Avatar

    This comment is hidden because it contains spoiler information about the solution

  • Custom User Avatar

    I wrote this 4 days ago:

    I tried to avoid rounding problems by returning the max speed as an integer... missed! Usually I truncate rather than rounding to the nearest.
    In each of the 8 languages when I calculate (1.92-1.47) * 3600 / 20 I find 80.99999999999999 which, when truncated, gives 80 but ((1.92-1.47) / 20) * 3600 gives 81. One knows that the order of operations matters but here we have a difficult case:-) and for the time being I don't know what to do! I did the multiplication first and you did the division first. Maybe the only solution will be to suppress or to modify this case.

    Following that I modified the tests in each language (by introducing some "fuzziness") except in Java and Clojure because Codewars didn't let me re-publish Java and Clojure versions. I will try again and if it is not possible to re-publish I will suppress Java and Clojure versions. I'm very sorry for the problems of re-publishing at Codewars!
    I understand the case of 81 versus 80 but not 2384 versus 44. Do you have the input for the last case?

    PS: I tried again to re-publish but it is impossible.
    7 guys passed the tests in Java without problems and 2 in Clojure. Try this order in calculation: (3600 * (x[k + 1] - x[k]) / s) for Java, and (/ (* 3600 (- a b)) (float s)) in Clojure. Tell me if this works.

  • Custom User Avatar

    Seeing same thing on Clojure side