El recuento es un sistema de recuento simple que funciona en la base 5. Hay varios sistemas de recuento diferentes que se utilizan en todo el mundo, pero el que se usa en la mayoría de los países de habla inglesa es quizás el más simple: contar unidades marcando líneas verticales, luego para cada quinta marca pone una línea horizontal a través de la colección anterior de cuatro. Esto agrupa las marcas de conteo en grupos de 5 (y hace que sea más fácil contarlas rápidamente).
Vas a escribir un programa que muestre marcas de conteo hasta un valor dado. Pero, contar solo en la base 5 es aburrido. Por lo tanto, su programa también debería poder mostrar los recuentos en diferentes bases.
Entrada
La entrada será uno o dos valores enteros no negativos separados por una coma (por ejemplo, 9
o 8,4
). El primer número es el valor que debe mostrar la cuenta. El segundo valor es la base de la cuenta. Si no se da el segundo valor, use la base 5 .
Salida
La salida será el valor ingresado representado como marcas de conteo de arte ASCII. Aquí hay algunos ejemplos con los que puede probar su programa: ¡su salida debe coincidir exactamente con ellos!
Entrada: 12
o12,5
| | | | | | | | | |
-+-+-+-+- -+-+-+-+- | |
| | | | | | | | | |
Entrada: 7,3
| | | | |
-+-+- -+-+- |
| | | | |
Entrada: 4,2
| |
-+- -+-
| |
Entrada: 6,1
o 6,10
(observe los espacios iniciales)
| | | | | |
| | | | | |
| | | | | |
Tenga en cuenta también que la base 1 está destinada a ser inconsistente, solo se deben usar líneas verticales.
Si alguno de los valores ingresados es 0, no debería haber ningún tipo de salida (y su programa debería finalizar correctamente).
Reglas
- Este es el código de golf , por lo que gana la implementación correcta más corta (en bytes).
- La entrada / salida puede estar en cualquier medio adecuado (por ejemplo, stdin / stdout, archivo ...).
- La entrada puede ser en forma de argumentos de línea de comandos múltiples o separados por espacios, etc. si es más adecuado para su idioma de destino.
- Las nuevas líneas finales están permitidas en la salida. Los espacios finales no lo son. Esta regla solo se aplica cuando hay una salida (es decir, no cuando el valor ingresado es 0).
- Su código debe ser predeterminado a la base 5 cuando no se ingresa ninguna base.
-+-
representaría dos, porque hay una línea vertical y una puntuación horizontal a través de ella. La base 1 solo tendría líneas verticales. @AndoDaan enmendado.
--- --- --- --- --- ---
entonces. Para mantener la coherencia con las otras bases, debe colocar un golpe horizontal a través de b-1
líneas verticales. Si se pretende que sea inconsistente, debe indicarlo explícitamente.
6,1
parecer más la salida de-+- -+- -+- -+- -+- -+-
?