Tantangan
Tulis kode terpendek yang dapat menjumlahkan semua durasi waktu yang muncul di stdin. Program hanya harus mempertimbangkan string yang cocok dengan salah satu pola berikut dan abaikan sisanya.
HH:MM:SS (it will be interpreted as HH hours, MM minutes and SS seconds)
H:MM:SS (it will be interpreted as H hours, MM minutes and SS seconds)
MM:SS (it will be interpreted as MM minutes, SS seconds)
M:SS (it will be interpreted as M minutes, SS seconds)
contoh string yang cocok dengan pola yang disebutkan:
12:00:01
2:03:22
00:53
9:13
Outputnya harus dalam bentuk
HHh MMm SSs (that means HH hours, MM minutes and SS seconds with non-zero-padding)
Contoh
STDIN
Lihat video Selamat Datang.
Video: 10:37 menit.
Lihat pengantar video ke kursus.
Video: 3:30 mnt. Lihat video tentang cara menggunakan Ikhtisar Pelajaran.
Video: 9:13 mnt.
Lihat ikhtisar video tentang cara menggunakan sistem Epsilen untuk membagikan pekerjaan Anda.
Video: 03:15 mnt.
Lihat video untuk mempelajari tentang Penilaian Kesiapan Akademik (STAAR) Negara Bagian Texas.
Video: 1:05:26 mnt.
STDOUT
1 jam 32m 1d
1h 19m 18s
output? 37+30+13+15+26==121
, 10+3+9+3+5==30
, 1==1
, Jadi saya berharap 1h 32m 01s
. Apa yang salah dalam logika ini? Juga, format output seperti itu adalah yang diharapkan, bukan?
10:4:56
? Menurut spesifikasi saat ini mereka harus diperlakukan sebagai4m 56s
, bagian10
akan diabaikan. Pertanyaan yang sama tentang10:12:7
apakah artinya10m 12s
mengabaikan7
? Atau penanganan string seperti itu dapat didefinisikan implementasi?