Ваша программа / функция и т. Д. Займет 2 входа. Первым будет список тех, кто пришел на мою вечеринку и когда. Пример:
Kevin 13:02
Ruby 5
Sam 3
Lisa 6
Bob 12
Что это обозначает? Это означает, что Кевин сначала пришел на мою вечеринку (в 13:02, 24-часовое время), затем Руби через 5 минут, затем Сэм через 3 минуты, затем Лиза через 6 минут и последний Боб через 12 минут.
Второй вход будет, когда началась моя вечеринка. Пример:
13:15
(24-часовое время). Ваш вывод должен быть список людей, которые опоздали. (Любой точно в срок в порядке.) Примеры вычислений (например, не выводите их)
Kevin 13:02
Ruby 13:07
Sam 13:10
Lisa 13:16
Bob 13:28
Лиза и Боб прибыли позже 13:15
, поэтому в этой программе должно быть напечатано «Лиза, Боб».
Исходные предположения
- Входные данные 1 всегда будут именем (регулярное выражение
[A-Z][a-z]*
), затем пробелом, 24-часовым временем в формеhours:minutes
в первой строке, затем именем, пробелом и положительным целым числом (через несколько минут) в следующих строках. , Всегда будет хотя бы 1 строка. - Если вы хотите, вы можете взять ввод 1 с любым другим символом вместо переноса строки.
- Вход 2 будет в формате
hours:minutes
. - Вы можете взять свои входные данные как одну строку, разделенную любым символом, если хотите. Это необязательно.
- Не беспокойся о дневном переходе. Мои вечеринки никогда не после
23:59
.
Правила вывода
- Вывод может быть возвращаемым значением функции или строкой, передаваемой в STDIN, файлом и т. Д. Вы должны вернуть строку или массив / список.
- Если вы возвращаете строку, это должен быть каждый опоздавший (порядок не имеет значения), разделенный любым не алфавитно-цифровым разделителем.
- Если вы возвращаете массив / список, это должен быть список всех, кто опоздал.
(regex [A-Z][a-z]*
)». Предполагает ли это, что имена могут быть пустыми?
23:59
?