I think thats because of js optimization. I've also tried with .every() but I found that if I don't use an index in condition function - it is NOT called twice for [25,25], js "predicts" that if first call returned true, there no need for second check for the same value. Of course workaround with using index worked but looked ugly. So I just used .reduce() instead.
Now I guess that 'bind' is also a workaround
So if the input is '12:00:01', why on Earth would you expect an output of '00:00:01'.
This is without a 'PM' at the end. Surely it would not pass? rather than convert one 24 hour time to another....
no answer from OP
this is a separate issue though, OP claims there was a test with a different input format
This issue has been raised again here https://www.codewars.com/kata/57729a09914da60e17000329/discuss#64b0fdf456320e11e37ccb43 and after some googling I think they both are invalid, but I will try to find someone who actually lives in a place which uses 12h time and confirm.
I don't see any such test in JS/Python, should this be closed ?
Language? (I guess JS)
I think thats because of js optimization. I've also tried with .every() but I found that if I don't use an index in condition function - it is NOT called twice for [25,25], js "predicts" that if first call returned true, there no need for second check for the same value. Of course workaround with using index worked but looked ugly. So I just used .reduce() instead.
Now I guess that 'bind' is also a workaround
why do you need to bind?
So if the input is '12:00:01', why on Earth would you expect an output of '00:00:01'.
This is without a 'PM' at the end. Surely it would not pass? rather than convert one 24 hour time to another....