Tallying - это простая система подсчета, которая работает на базе 5. В мире существуют различные системы подсчета, но в большинстве англоязычных стран, пожалуй, самая простая - подсчитывать единицы измерения, отмечая вертикальные линии, а затем каждая пятая отметка ставит горизонтальную линию через предыдущую коллекцию из четырех. Это объединяет метки в группы по 5 (и их легче быстро подсчитать).
Вы собираетесь написать программу, которая отображает метки до заданного значения. Но подсчет только в базе 5 скучно! Следовательно, ваша программа также должна отображать результаты в разных базах.
вход
Входными данными будут одно или два неотрицательных целочисленных значения, разделенных запятой (например, 9
или 8,4
). Первое число - это значение, которое должно отображаться в подсчете. Второе значение является основой подсчета. Если второе значение не указано, используйте базу 5 .
Выход
Выходными данными будет введенное значение, представленное в виде художественных меток ASCII. Вот несколько примеров, с которыми вы можете протестировать свою программу - ваши результаты должны точно соответствовать им!
Вход: 12
или12,5
| | | | | | | | | |
-+-+-+-+- -+-+-+-+- | |
| | | | | | | | | |
Входные данные: 7,3
| | | | |
-+-+- -+-+- |
| | | | |
Входные данные: 4,2
| |
-+- -+-
| |
Ввод: 6,1
или 6,10
(обратите внимание на начальные пробелы)
| | | | | |
| | | | | |
| | | | | |
Также обратите внимание, что основание 1 должно быть непоследовательным - следует использовать только вертикальные линии.
Если любое из введенных значений равно 0, никакого вывода не должно быть (и ваша программа должна завершиться изящно).
правила
- Это код-гольф , поэтому выигрывает самая короткая правильная реализация (в байтах).
- Ввод / вывод может быть на любом подходящем носителе (например, stdin / stdout, file ...).
- Ввод может быть в форме нескольких аргументов командной строки или разделенных пробелами и т. Д., Если он больше подходит для вашего целевого языка.
- Конечные переводы строк разрешены в выходных данных. Конечные пробелы не являются. Это правило применяется только тогда, когда есть выход (т.е. не когда введенное значение равно 0).
- Ваш код должен по умолчанию использовать базу 5, если база не введена.
-+-
будет представлять два, потому что есть вертикальная линия и горизонтальная оценка через нее. База 1 будет иметь только вертикальные линии. @AndoDaan исправлено.
--- --- --- --- --- ---
тогда Для согласованности с другими основаниями вы должны наносить горизонтальный удар по b-1
вертикальным линиям. Если он предназначен для непоследовательности, вы должны заявить об этом явно.
6,1
выглядеть больше как-+- -+- -+- -+- -+- -+-
?