Tantangan
Tulis program terpendek yang mengubah interval waktu yang dapat dibaca manusia menjadi komponen-komponen formulir:
{±YEARS|±MONTHS|±DAYS|±HOURS|±MINUTES|±SECONDS}
Contoh kasus
Setiap test case adalah dua baris, input diikuti oleh output:
1 year 2 months 3 seconds
{1|2|0|0|0|3}
-2 day 5 year 8months
{5|8|-2|0|0|0}
3day 9 years 4 seconds -5 minute 4 years 4 years -3seconds
{17|0|3|0|-5|1}
Aturan
- Anda tidak dapat menggunakan
strtotime
atau fungsi bawaan yang melakukan seluruh pekerjaan. - Kemenangan kode terpendek (byte)
- Anda dapat mencetak output Anda ke
stdout
atau file, hasilnya juga dapat dikembalikan oleh suatu fungsi, terserah Anda - Token bisa dalam bentuk tunggal atau jamak.
- Komponen mungkin dalam urutan acak
- Mungkin tidak ada spasi putih antara nomor dan token
- Tanda opsional jika interval waktu positif (input dan output)
- Jika suatu komponen muncul lebih dari satu kali nilai harus ditambahkan
- Setiap komponen memiliki tanda tersendiri
- Komponen-komponen harus ditangani secara terpisah (mis.
80 minutes
Tetap sebagai 80 dalam output) - Masukan dijamin huruf kecil
Selamat Golf!
Sign is optional when the time interval is positive
Apakah itu berarti bahwa input mungkin mengandung +
tanda?