Artımlı Oyun Saati Biçimi
Hedef
Artımlı oyunlarda genellikle bir görev tamamlanana kadar günleri, saatleri, dakikaları ve saniyeleri ifade eden bir geri sayım sayacı bulunur. Kullanılabilir alana bağlı olarak, bunlar şu şekilde biçimlendirilebilir:
2d 13h
23h 59m 48s
14m
3h 0m 0s
Bu kod golfünün amacı, bu biçimlendirmeyi yapan bir işlev veya program yazmaktır.
Girdiler
- Toplam saniye sayısı.
- Çıktılacak maksimum segment sayısı.
Çıktı
- Segmentler şunları içerir:
- 0w hafta
- 0d günler
- 0 saat
- 0m dakika
- 0 saniye
- Her bölüm tek bir boşlukla ayrılır.
- Görüntülenen segmentler bitişik olmalıdır. Örneğin, sıfır dakika olsa bile, dakika göstermeden saat ve saniye göstermezsiniz.
- Tek basamaklı değerlerin başında sıfır yoktur, ancak sıfır değeri olarak gösterilmelidir
0
. - Değerler aşağı yuvarlanır.
- Görüntülenen ilk segment sıfır olmayan ilk değerdir.
Test Durumları
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
Kazanan
Bir haftadaki en düşük bayt sayımı çözümü "kabul" kazanacaktır.
Düzenlemeler
- Örneklerde gösterildiği gibi ilk olarak hangi segmentin olduğu açıklandı.
- İstek üzerine test durumu 4 eklendi.
3d
? "Görüntülenen ilk segment sıfır olmayan ilk değer"
307891 1
?0w
veya1w
.