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. 9Lub 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: 12lub12,5
| | | | | | | | | |
-+-+-+-+- -+-+-+-+- | |
| | | | | | | | | |
Wejście: 7,3
| | | | |
-+-+- -+-+- |
| | | | |
Wejście: 4,2
| |
-+- -+-
| |
Wejście: 6,1lub 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-1poziomo w linie pionowe. Jeśli ma to być niespójne, należy to wyraźnie zaznaczyć.
6,1wyglądać bardziej-+- -+- -+- -+- -+- -+-?