Format Waktu Game Tambahan
Tujuan
Game tambahan sering kali memiliki penghitung waktu mundur yang menyatakan hari, jam, menit, dan detik hingga tugas selesai. Bergantung pada ruang yang tersedia, mereka dapat diformat sebagai:
2d 13h
23h 59m 48s
14m
3h 0m 0s
Tujuan golf kode ini adalah untuk menulis fungsi atau program yang melakukan pemformatan ini.
Input
- Total jumlah detik.
- Jumlah maksimum segmen untuk diproduksi.
Keluaran
- Segmen meliputi:
- 0w minggu
- Hari 0d
- Jam 0jam
- 0 m menit
- 0 detik
- Setiap segmen dipisahkan oleh satu ruang.
- Segmen yang ditampilkan harus bersebelahan. Misalnya, Anda tidak akan menampilkan jam dan detik tanpa menunjukkan menit, bahkan jika ada nol menit.
- Nilai satu digit tidak memiliki nol di depan, meskipun nilai nol harus ditunjukkan sebagai
0
. - Nilai dibulatkan ke bawah.
- Segmen pertama yang ditampilkan adalah nilai bukan nol pertama.
Uji Kasus
seconds segments output
0 1 0s
123 1 2m
123 2 2m 3s
123 3 2m 3s
82815 3 23h 0m 15s
307891 2 3d 13h
307891 4 3d 13h 31m 31s
604800 1 1w
604800 6 1w 0d 0h 0m 0s
Kemenangan
Solusi byte-count terendah dalam satu minggu akan memenangkan "penerimaan".
Suntingan
- Klarifikasi segmen mana yang lebih dulu, seperti yang ditunjukkan dalam contoh.
- Menambahkan test case 4 sesuai permintaan.
3d
? "Segmen pertama yang ditampilkan adalah nilai bukan nol pertama"
307891 1
?0w
atau1w
.