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)
1439jest 23:59i nie 1339. (23 x 60 + 59).
