Ihr Programm / Ihre Funktion usw. nimmt 2 Eingaben entgegen. Die erste ist eine Liste, wer wann zu meiner Party gekommen ist. Beispiel:
Kevin 13:02
Ruby 5
Sam 3
Lisa 6
Bob 12
Was bedeutet das? Das bedeutet, dass Kevin zuerst zu meiner Party kam (um 13:02 Uhr, 24 Stunden), dann 5 Minuten später zu Ruby, dann 3 Minuten später zu Sam, dann 6 Minuten später zu Lisa und zuletzt 12 Minuten später zu Bob.
Der zweite Eingang wird sein, als meine Party begann. Beispiel:
13:15
(24 Stunden). Ihre Ausgabe muss die Liste der Personen sein, die sich verspätet haben. (Jeder, der genau pünktlich ist, ist in Ordnung.) Beispielberechnungen (nur zum Beispiel, diese nicht ausgeben)
Kevin 13:02
Ruby 13:07
Sam 13:10
Lisa 13:16
Bob 13:28
Lisa und Bob kamen nach 13:15
, daher sollte dieses Programm "Lisa, Bob" ausgeben.
Eingangsannahmen
- Eingabe 1 ist immer ein Name (regulärer Ausdruck
[A-Z][a-z]*
), dann ein Leerzeichen, dann eine 24-Stunden-Zeit im Formularhours:minutes
in der ersten Zeile, dann ein Name, ein Leerzeichen und eine positive Ganzzahl (Anzahl der Minuten später) in den nächsten Zeilen . Es wird immer mindestens 1 Zeile geben. - Wenn Sie möchten, können Sie Eingabe 1 mit einem beliebigen anderen Zeichen anstelle eines Zeilenumbruchs übernehmen.
- Eingang 2 wird im Format sein
hours:minutes
. - Sie können Ihre Eingaben als eine durch ein beliebiges Zeichen getrennte Zeichenfolge annehmen, wenn Sie möchten. Dies ist optional.
- Mach dir keine Sorgen über Tag Crossover. Meine Partys nie nach
23:59
.
Ausgaberegeln
- Die Ausgabe kann ein Funktionsrückgabewert oder eine an STDIN zurückgegebene Zeichenfolge, eine Datei usw. sein. Sie müssen eine Zeichenfolge oder ein Array / eine Liste zurückgeben.
- Wenn Sie eine Zeichenfolge zurückgeben, muss es sich um jede Person handeln, die sich verspätet hat (Reihenfolge spielt keine Rolle), getrennt durch ein nicht-alphanumerisches Trennzeichen.
- Wenn Sie ein Array / eine Liste zurückgeben, muss es sich um eine Liste aller Personen handeln, die sich verspätet haben.
(regex [A-Z][a-z]*
)" Bedeutet dies, dass Namen leer sein können?
23:59
?