Su programa / función, etc. tomará 2 entradas. La primera será una lista de quién vino a mi fiesta y cuándo. Ejemplo:
Kevin 13:02
Ruby 5
Sam 3
Lisa 6
Bob 12
Qué significa eso? Significa que Kevin llegó primero a mi fiesta (a las 13:02, 24 horas), luego a Ruby 5 minutos más tarde, luego a Sam 3 minutos más tarde, luego a Lisa 6 minutos más tarde, y al último Bob 12 minutos más tarde.
La segunda entrada será cuando comenzó mi fiesta. Ejemplo:
13:15
(Tiempo de 24 horas). Su salida debe ser la lista de personas que llegaron tarde. (Cualquier persona exactamente a tiempo está bien). Cálculos de ejemplo (solo por ejemplo, no envíe estos)
Kevin 13:02
Ruby 13:07
Sam 13:10
Lisa 13:16
Bob 13:28
Lisa y Bob llegaron después 13:15
, por lo tanto, este programa debería imprimir "Lisa, Bob".
Suposiciones de entrada
- La entrada 1 siempre será un nombre (regex
[A-Z][a-z]*
), luego un espacio, luego un tiempo de 24 horas en el formulariohours:minutes
en la primera línea, luego un nombre, un espacio y un entero positivo (número de minutos más tarde) en las siguientes líneas . Siempre habrá al menos 1 línea. - Si lo desea, puede tomar la entrada 1 con cualquier otro carácter en lugar de un salto de línea.
- La entrada 2 estará en el formato
hours:minutes
. - Puede tomar sus entradas como una cadena separada por cualquier carácter si lo desea. Esto es opcional
- No te preocupes por el crossover del día. Mis fiestas nunca para después
23:59
.
Reglas de salida
- La salida puede ser un valor de retorno de función o una cadena reflejada en STDIN, un archivo, etc. Debe devolver una cadena o una matriz / lista.
- Si devuelve una cadena, debe ser cada persona que llegó tarde (el orden no importa), separado por un delimitador no alfanumérico.
- Si devuelve una matriz / lista, debe ser una lista de todos los que llegaron tarde.
(regex [A-Z][a-z]*
)" ¿Esto sugiere que los nombres pueden estar vacíos?
23:59
?