Votre programme / fonction, etc. prendra 2 entrées. Le premier sera une liste des personnes qui sont venues à ma fête et quand. Exemple:
Kevin 13:02
Ruby 5
Sam 3
Lisa 6
Bob 12
Qu'est-ce que ça veut dire? Cela signifie que Kevin est arrivé à ma fête en premier (à 13h02, heure 24 heures), puis Ruby 5 minutes plus tard, puis Sam 3 minutes plus tard, puis Lisa 6 minutes plus tard, et Bob dernier 12 minutes plus tard.
La deuxième entrée sera lorsque ma fête a commencé. Exemple:
13:15
(24 heures). Votre sortie doit être la liste des personnes en retard. (N'importe qui exactement à l'heure est très bien.) Exemples de calculs (juste par exemple, ne les affichez pas)
Kevin 13:02
Ruby 13:07
Sam 13:10
Lisa 13:16
Bob 13:28
Lisa et Bob sont arrivés après 13:15
, donc ce programme devrait imprimer "Lisa, Bob".
Hypothèses d'entrée
- L'entrée 1 sera toujours un nom (expression régulière
[A-Z][a-z]*
), puis un espace, puis un temps de 24 heures dans le formulairehours:minutes
sur la première ligne, puis un nom, un espace et un entier positif (nombre de minutes plus tard) sur les lignes suivantes . Il y aura toujours au moins 1 ligne. - Si vous le souhaitez, vous pouvez prendre l'entrée 1 avec n'importe quel autre caractère au lieu d'un saut de ligne.
- L'entrée 2 sera au format
hours:minutes
. - Vous pouvez prendre vos entrées comme une chaîne séparée par n'importe quel caractère si vous le souhaitez. C'est facultatif.
- Ne vous inquiétez pas du crossover de jour. Mes soirées à jamais
23:59
.
Règles de sortie
- La sortie peut être une valeur de retour de fonction ou une chaîne renvoyée en écho à STDIN, un fichier, etc. Vous devez renvoyer une chaîne ou un tableau / liste.
- Si vous retournez une chaîne, ce doit être chaque personne en retard (l'ordre n'a pas d'importance), séparé par un délimiteur non alphanumérique.
- Si vous retournez un tableau / liste, il doit s'agir d'une liste de tous ceux qui étaient en retard.
(regex [A-Z][a-z]*
)" Cela suggère-t-il que les noms peuvent être vides?
23:59
?