Program / fungsi Anda, dll. Akan mengambil 2 input. Yang pertama adalah daftar siapa yang datang ke pestaku dan kapan. Contoh:
Kevin 13:02
Ruby 5
Sam 3
Lisa 6
Bob 12
Apa artinya? Itu berarti bahwa Kevin pertama-tama datang ke pestaku (pukul 13:02, waktu 24 jam), kemudian Ruby 5 menit kemudian, kemudian Sam 3 menit kemudian, kemudian Lisa 6 menit kemudian, dan terakhir Bob 12 menit kemudian.
Input kedua adalah ketika pesta saya dimulai. Contoh:
13:15
(Waktu 24 jam). Keluaran Anda haruslah daftar orang-orang yang terlambat. (Siapa pun yang tepat waktu baik-baik saja.) Contoh perhitungan (hanya misalnya, jangan tampilkan ini)
Kevin 13:02
Ruby 13:07
Sam 13:10
Lisa 13:16
Bob 13:28
Lisa dan Bob tiba setelah 13:15
itu, oleh karena itu program ini harus mencetak "Lisa, Bob".
Masukan asumsi
- Input 1 akan selalu berupa nama (regex
[A-Z][a-z]*
), lalu spasi, lalu waktu 24 jam dalam formulirhours:minutes
di baris pertama, lalu nama, spasi, dan bilangan bulat positif (jumlah menit kemudian) pada baris berikutnya . Akan selalu ada setidaknya 1 baris. - Jika ingin, Anda dapat mengambil input 1 dengan karakter lain alih-alih sebagai pemisah baris.
- Input 2 akan dalam format
hours:minutes
. - Anda dapat mengambil input Anda sebagai satu string yang dipisahkan oleh karakter apa pun jika Anda mau. Ini opsional.
- Jangan khawatir tentang crossover hari. Pesta saya tidak pernah berakhir
23:59
.
Aturan keluaran
- Output dapat berupa nilai pengembalian fungsi atau string yang digemakan ke STDIN, file, dll. Anda harus mengembalikan string atau array / daftar.
- Jika Anda mengembalikan string, itu harus setiap orang yang terlambat (urutan tidak masalah), dipisahkan oleh pembatas non-alfanumerik.
- Jika Anda mengembalikan array / daftar, itu harus daftar semua orang yang terlambat.
(regex [A-Z][a-z]*
)" Apakah ini menunjukkan bahwa nama dapat kosong?
23:59
?