Il tuo programma / funzione, ecc. Avrà 2 ingressi. Il primo sarà un elenco di chi è venuto alla mia festa e quando. Esempio:
Kevin 13:02
Ruby 5
Sam 3
Lisa 6
Bob 12
Cosa significa? Vuol dire che Kevin è arrivato prima alla mia festa (alle 13:02, 24 ore su 24), poi Ruby 5 minuti dopo, poi Sam 3 minuti dopo, poi Lisa 6 minuti dopo e infine Bob 12 minuti dopo.
Il secondo input sarà quando la mia festa è iniziata. Esempio:
13:15
(24 ore). L'output deve essere l'elenco delle persone in ritardo. (Chiunque sia puntuale, va bene.) Calcoli di esempio (solo per esempio, non emetterli)
Kevin 13:02
Ruby 13:07
Sam 13:10
Lisa 13:16
Bob 13:28
Lisa e Bob sono arrivati dopo 13:15, quindi questo programma dovrebbe stampare "Lisa, Bob".
Presupposti di input
- L'ingresso 1 sarà sempre un nome (regex
[A-Z][a-z]*), quindi uno spazio, quindi un tempo di 24 ore nel modulohours:minutessulla prima riga, quindi un nome, uno spazio e un numero intero positivo (numero di minuti dopo) nelle righe successive . Ci sarà sempre almeno 1 riga. - Se lo desideri, puoi prendere l'ingresso 1 con qualsiasi altro carattere anziché un'interruzione di riga.
- L'ingresso 2 sarà nel formato
hours:minutes. - Se lo desideri, puoi prendere i tuoi input come una stringa separata da qualsiasi carattere. Questo è facoltativo
- Non preoccuparti del crossover diurno. Le mie feste non lo seguiranno mai
23:59.
Regole di uscita
- L'output può essere un valore di ritorno della funzione o una stringa ripetuta su STDIN, un file, ecc. È necessario restituire una stringa o un array / elenco.
- Se restituisci una stringa, deve essere ogni persona in ritardo (l'ordine non ha importanza), separato da qualsiasi delimitatore non alfanumerico.
- Se si restituisce un array / elenco, deve essere un elenco di tutti coloro che erano in ritardo.
(regex [A-Z][a-z]*)" Questo suggerisce che i nomi possono essere vuoti?
23:59?