Эти задачи рассчитаны не на знание языка, а на тренировку мозга продумать все возможные варианты. Большинство делают ошибку когда бросаются код писать. Тут сначала нужно разобраться с условием и продумать алгоритм. Продумать исключения, например, что в сутках не может быть 25 часов. Писать код это самое малое в программировании. Нужно учиться думать и учиться, как бы странно это не звучало.
На ходу такие вещи обычно проясняются лично у меня :D
Т.е. стоит задача, сначала пишешь один код, потом понимаешь что нужно добавить проверку на дурака и поставить условие, и чуть корректируешь
На лету вообщем