Wprowadzenie
Wyobraź sobie, że linia znaków zawiera dwa rzędy. Górny rząd - kropki - reprezentuje godziny (system 24-godzinny), podczas gdy dolny - przecinek - reprezentuje minuty . Jedna postać może reprezentować godzinę, minutę lub jedno i drugie - gdy tylko jest to możliwe.
Najpierw prawdopodobnie będziesz musiał przeliczyć minuty od północy na godziny i minuty .
Wynikiem jest ciąg pokazujący aktualny czas w „formacie kropkowym”. Liczba kropek ( apostrof liczy się tutaj jako kropka i tak się nazywa! ) To liczba godzin od północy, a liczba przecinków to liczba minut. Pokażę kilka przykładów, aby to wyjaśnić.
- (Uwaga) gg: mm -
result
- (Tylko godziny) 05:00 -
'''''
- (Tylko minuty) 00:08 -
,,,,,,,,
- (godziny <minuty) 03:07 -
;;;,,,,
- (godziny> minuty) 08:02 -
;;''''''
- (godziny = minuty) 07:07 -
;;;;;;;
- (początek dnia) 00:00 -
( pusty wynik )
Zauważ, że znak „oba” można użyć maksymalnie 23 razy - dla 23: xx, gdzie xx to 23 lub więcej.
Symbolika
Jeśli postać musi (patrz reguła 5) być w twoim języku, możesz ją zmienić na jedną z alternatyw. Jeśli wspomniane alternatywy nie są wystarczające, możesz użyć innych symboli - ale zachowaj rozsądek. Po prostu nie chcę, żeby ucieczka była barierą.
;
(średnik) - marker zarówno godziny i minuty (alt::
)'
(apostrof) - marker godzin (alt:'``°
),
(przecinek) - marker minut (alt:.
)
Dodatkowe zasady
- Wygrywa kod z najmniejszą liczbą bajtów!
- Musisz użyć obu symboli, ilekroć jest to możliwe. W przypadku 02:04 wynik nie może być
'',,,,
, ani;',,,
. To musi być;;,,
- Dane wejściowe - może być parametrem skryptu / aplikacji, danymi wejściowymi użytkownika (np. Readline) lub zmienną w kodzie
3.1. Jeśli używana jest zmienna wewnątrz kodu, to jego długość musi być jak najdłuższa. Jest1439
(23:59), więc tak by wyglądałot=1439
- Część wspólna symbolizowana przez znak „oba” (12 w 12:05, 3 w 03:10) musi zostać umieszczona na początku ciągu
- Symbole można zastąpić alternatywami tylko wtedy, gdy będą musiały być poprzedzone znakami ucieczki w kodzie.
- Dane są podawane w minutach po 00:00 . Możesz założyć, że jest to nieujemna liczba całkowita.
Przypadki testowe
Input: 300
Output: '''''
Input: 8
Output: ,,,,,,,,
Input: 187
Output: ;;;,,,,
Input: 482
Output: ;;''''''
Input: 427
Output: ;;;;;;;
Input: 0
Output: (empty)
1439
jest 23:59
i nie 1339
. (23 x 60 + 59).