Ваша програма / функція тощо займе 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
?