Para un número entero nque satisface n > 0, escriba su valor como una ruta descendente a la derecha en función de su representación binaria.
Reglas
- El primer bit de ajuste (más significativo) siempre está en la esquina superior izquierda.
- Cuando se establece el siguiente bit (a
1), dibuje un carácter ("relleno") en la línea siguiente en la misma columna que el carácter anterior dibujado. Intenta usar espacios ("vacíos") para rellenar, pero cualquier personaje funcionará siempre que sea igual. - Cuando el siguiente bit no está establecido (a
0), dibuje un carácter ("relleno") en la misma línea inmediatamente a la derecha del carácter anterior dibujado. - Su código debe admitir números con al menos 20 bits significativos.
- Escriba un programa completo, una función, una lambda, etc. pero sin fragmento.
- No se permiten espacios iniciales (o caracteres "vacíos") / líneas
- Cualquier número de espacios finales (o caracteres "vacíos") / líneas permitidas
- Se acepta cualquier tipo de entrada 1D: número, cadena, matriz de booleanos, etc. Sin embargo, mantenga el orden de los bits intactos.
- Se acepta cualquier tipo de salida visual 2D: en stdout, una cadena (con dos valores distintos que representan "lleno" y "vacío"), incluso puede generar una matriz si lo desea. Parece difícil conciliar una lista de números con la regla "sin espacios de encabezado", pero estoy abierto si encuentra una manera de usarla. Nota: si elige imprimir o devolver una cadena, los caracteres utilizados deben ser caracteres ASCII en el rango de puntos de código [32-126].
- Las lagunas estándar están prohibidas.
- Este es codegolf, por lo que gana el código más corto.
Ejemplos
Entrada: 1
*
Entrada: 2
**
Entrada: 3
*
*
Entrada: 4
***
Entrada: 5
**
*
Entrada: 6
*
**
Entrada: 7
*
*
*
Entrada: 25
*
***
*
Entrada: 699050
**
**
**
**
**
**
**
**
**
**
Entrada: 1047552
*
*
*
*
*
*
*
*
*
***********
Entrada: 525311
**********
*
*
*
*
*
*
*
*
*
*
[1,0,1]sí.
9lo 1001que me gustaría que fuera mi entrada 0011. ¿Eso esta bien?
1primero es parte del desafío, y (re) mover ese bit sería trivializar el desafío, así que me temo que tendré que decir que no, @TonHospel. Sin embargo, puede eliminarlo de su entrada en el programa.



