Programınız / fonksiyonunuz vb. 2 giriş alacaktır. Birincisi, partime kimin ne zaman geldiğinin bir listesi olacak. Misal:
Kevin 13:02
Ruby 5
Sam 3
Lisa 6
Bob 12
Bu ne anlama geliyor? Bu, Kevin'in önce partime (13:02, 24 saat sonra), ardından 5 dakika sonra Ruby'ye, daha sonra Sam 3 dakika sonra, Lisa'ya 6 dakika sonra ve son Bob 12 dakika sonra geldiği anlamına gelir.
İkinci girdi partim başladığında olacak. Misal:
13:15
(24 saat). Çıktınız geç kalmış olanların listesi olmalıdır . (Tam zamanında olan herkes iyidir.) Örnek hesaplamalar (örneğin, bunların çıktısını almayın)
Kevin 13:02
Ruby 13:07
Sam 13:10
Lisa 13:16
Bob 13:28
Lisa ve Bob geldi 13:15, bu nedenle bu program "Lisa, Bob" yazdırmak gerekir.
Girdi varsayımları
- Giriş 1 her zaman bir ad (normal ifade
[A-Z][a-z]*), sonra bir boşluk, ardındanhours:minutesilk satırdaki formda 24 saatlik bir süre , ardından bir sonraki satırda bir ad, bir boşluk ve bir pozitif tam sayı (dakika sayısı sonra) olacaktır. . Her zaman en az 1 satır olacaktır. - İsterseniz, satır 1 yerine başka bir karakterle giriş 1'i alabilirsiniz.
- Giriş 2 biçiminde olacaktır
hours:minutes. - İsterseniz, girişlerinizi herhangi bir karakterle ayrılmış bir dize olarak alabilirsiniz. Bu isteğe bağlıdır.
- Gün geçidi için endişelenme. Partilerim asla peşinden gitmez
23:59.
Çıktı kuralları
- Çıktı bir işlev döndürme değeri veya STDIN'e, bir dosyaya vb. Yansıtılan bir dize olabilir. Bir dize veya dizi / liste döndürmeniz gerekir.
- Bir dizeyi döndürürseniz, alfasayısal olmayan sınırlayıcılarla ayrılmış, geç kalan (sıralamanın önemi olmayan) her kişi olmalıdır.
- Bir dizi / liste döndürürseniz, geç kalan herkesin bir listesi olmalıdır.
(regex [A-Z][a-z]*)" Bu, adların boş olabileceğini gösteriyor mu?
23:59?