Tallying to prosty system liczenia, który działa w bazie 5. Na całym świecie stosuje się różne różne systemy liczenia, ale ten, który jest używany w większości krajów anglojęzycznych, jest być może najprostszy - zliczanie jednostek poprzez oznaczenie linii pionowych, a następnie każdy piąty znak przekreśla poziomą linię przez poprzedni zbiór czterech. To grupuje znaczniki w grupach po 5 (i ułatwia ich szybkie liczenie).
Zamierzasz napisać program, który wyświetla znaczniki do określonej wartości. Ale liczenie tylko w bazie 5 jest nudne! Dlatego twój program powinien także być w stanie wyświetlać dane statystyczne w różnych bazach.
Wejście
Dane wejściowe będą jedną lub dwie nieujemne wartości całkowite oddzielone przecinkiem (np. 9
Lub 8,4
). Pierwsza liczba to wartość, która powinna być wyświetlana przez licznik. Druga wartość jest podstawą sumy. Jeśli nie podano drugiej wartości, użyj podstawy 5 .
Wynik
Wyjściową wartością będzie wprowadzona wartość reprezentowana jako znaczniki artystyczne ASCII. Oto kilka przykładów, z którymi możesz przetestować swój program - wyniki powinny dokładnie do nich pasować!
Dane wejściowe: 12
lub12,5
| | | | | | | | | |
-+-+-+-+- -+-+-+-+- | |
| | | | | | | | | |
Wejście: 7,3
| | | | |
-+-+- -+-+- |
| | | | |
Wejście: 4,2
| |
-+- -+-
| |
Wejście: 6,1
lub 6,10
(zauważ spacje wiodące)
| | | | | |
| | | | | |
| | | | | |
Należy również zauważyć, że podstawa 1 ma być niespójna - należy stosować tylko pionowe linie.
Jeśli jedna z wprowadzonych wartości wynosi 0, nie powinno być żadnych wyników (a twój program powinien zakończyć się z wdziękiem).
Zasady
- To jest golf golfowy , więc wygrywa najkrótsza poprawna implementacja (w bajtach).
- Wejście / wyjście może być na dowolnym odpowiednim nośniku (np. Stdin / stdout, plik ...).
- Dane wejściowe mogą mieć postać wielu argumentów wiersza polecenia lub być oddzielone spacjami itp., Jeśli są bardziej odpowiednie dla języka docelowego.
- Końcowe znaki nowej linii są dozwolone w danych wyjściowych. Końcowe spacje nie są. Ta reguła ma zastosowanie tylko wtedy, gdy istnieje wyjście (tj. Nie wtedy, gdy wprowadzona wartość wynosi 0).
- Twój kod musi być ustawiony domyślnie na base 5, gdy nie wprowadzono żadnej bazy.
-+-
reprezentowałby dwa, ponieważ istnieje linia pionowa i pozioma ocena przez nią. Baza 1 miałaby tylko pionowe linie. @AndoDaan poprawione.
--- --- --- --- --- ---
więc. Aby zachować spójność z innymi bazami, powinieneś uderzać b-1
poziomo w linie pionowe. Jeśli ma to być niespójne, należy to wyraźnie zaznaczyć.
6,1
wyglądać bardziej-+- -+- -+- -+- -+- -+-
?