Консультация № 198733
25.05.2020, 16:41
0.00 руб.
0 4 1
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:

Петя очень любит наблюдать за электронными часами. Он целыми днями смотрел
на часы и считал, сколько раз встречается каждая цифра. Через несколько месяцев
он научился по любому промежутку времени говорить, сколько раз на часах за это
время встретится каждая цифра, и очень гордился этим.
Вася решил проверить Петю, но он не знает как решать эту задачу. Вася попросил
вас помочь ему. Напишите программу, решающую эту задачу.
ВХОДНЫЕ ДАННЫЕ
Первая и вторая строки входного файла содержат начало и конец промежутка
времени соответственно. Начальное время не превосходит конечное. Время
задается в формате hh : mm : ss (0 ≤ hh < 24, 0 ≤ mm < 60, 0 ≤ ss < 60). hh, mm, ss
дополнены ведущими нулями до двух символов. Эти нули также учитываются при
подсчете числа цифр.
ВЫХОДНЫЕ ДАННЫЕ
Выходной файл должен содержать 10 строк. В i-той строке должно быть написано,
сколько раз встречается цифра i - 1.
ПРИМЕР
ВВОД
23:59:58
23:59:59

ВЫВОД
0
0
2
2
0
4
0
0
1
3

Не могу нащупать идею решения

Обсуждение

давно
Старший Модератор
312929
1973
30.05.2020, 16:21
общий
Адресаты:
А на каком языке нужна программа - PHP, Python или всё равно?
давно
Посетитель
403448
16
02.06.2020, 09:58
общий
Адресаты:
Python
давно
Старший Модератор
312929
1973
02.06.2020, 16:42
общий
это ответ
Здравствуйте, s_ani_k!

[code lang=python]h, m, s = map(int, input().split(':'))
h2, m2, s2 = map(int, input().split(':'))
digits = [0]*10
while 1:
for i in [s%10, s//10, m%10, m//10, h%10, h//10]: digits[i] += 1
if h==h2 and m==m2 and s==s2: break
s += 1
if s==60:
s = 0
m += 1
if m==60:
m = 0
h += 1
if h==24:
h = 0
for d in digits: print(d)[/code]
Это не вполне то, что Вам требуется, так как ввод и вывод идёт не через файл, а через командную строку, и начальное время может быть больше конечного, к тому же нет контроля корректности вводимых данных. Но алгоритм подсчёта вроде бы работает.
давно
Посетитель
403448
16
02.06.2020, 18:41
общий
Адресаты:
Спасибо большое! Хех, всё оказалось проще, чем я думала)
Форма ответа