Task 44. Часы с боем

Task 44. Часы с боем

UniLecs

Задача: Старинные часы бьют каждые полчаса. Причем в начале каждого часа они бьют столько раз, сколько сейчас часов (по 1 разу – в час ночи и в час дня, по 2 раза – в два часа ночи и в два часа дня и т.д., в полночь и в полдень они бьют, соответственно, по 12 раз). И еще 1 раз они бьют в середине каждого часа. 

Дан промежуток времени (известно, что прошло строго меньше 24 часов). Моменты времени задаются двумя числами, первое число задает часы (от 0 до 23), второе – минуты (от 1 до 59, при этом оно не равно 30). Определить сколько ударов сделали часы за это время.

Идея: есть несколько подходов к решению этой задачи, разберем один из простых, перебор. Мы просто возьем первое значение времени и будем увеличивать пока не дойдем до второго значения, также на каждом шаге будем считать удары часов.

Реализация:

реализация на C#

https://gist.github.com/unilecs/8a8fb40170c62bbf3f1a392402bf9100

Тест:

https://dotnetfiddle.net/8uhySK


Report Page