Según yo, un tornado se ve así:
########
#######
######
#####
####
###
##
#
Este tornado comienza con el ancho n
, y en cada línea siguiente, se elimina un carácter de izquierda o derecha, dependiendo de la entrada.
Entrada
La entrada será una lista de algún tipo de dos valores únicos (también funciona una cadena de dos caracteres únicos) y un entero positivo opcional para indicar el ancho inicial. Si no se toma el entero opcional, entonces el ancho inicial es 1 mayor que la longitud de la lista. Deje que el ancho inicial sea n
.
Como hacer un tornado
En mi ejemplo, elijo que mi lista contenga 1
sys 0
, aunque puede elegir dos valores constantes distintos o una cadena de dos caracteres constantes distintos.
La primera fila consistirá n
en caracteres que no sean espacios en blanco (puede elegir cualquier carácter consistente; elijo #
para mi ejemplo).
Luego, para cada número de la lista, si el número es 0
, elimine el carácter izquierdo y cree una nueva fila; si es a 1
, elimine el carácter correcto y cree una nueva fila.
Por lo tanto, el tornado anterior es la salida para 8, [1, 0, 0, 0, 1, 0, 0]
.
Salida
La salida puede ser una lista de cadenas, una lista de listas de caracteres o una cadena de varias líneas. Se permite el espacio en blanco al final de cada línea y se permite una nueva línea al final.
Casos de prueba
Estos casos de prueba incluyen el ancho inicial y las listas de uso de 1, 0
.
5, [1,0,0,1]
#####
####
###
##
#
10, [1,0,0,1,0,1,0,0,1]
##########
#########
########
#######
######
#####
####
###
##
#
7, [1,1,1,1,1,1]
#######
######
#####
####
###
##
#
100,
[1,0,0,0,0,1,0,0,0,1,1,0,1,0,0,1,0,0,1,0,0,1,1,0,1,1,1,1,0,1,0,1,1,0,0,1,0,1,1,0,0,1,1,1,0,0,1,1,1,1,1,0,0,0,1,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,1,0,0,0,0,1,1,1,1,0,1,0,1,0,0,1,1,0,0,0,0,1]
Reglas
- Se aplican lagunas estándar
- ¡El código más corto en bytes gana! código-golf
- El fondo no tiene que ser un espacio (olvidé especificar esto antes).
- Su idioma solo tiene que admitir números (anchos) que pueda manejar, pero si su intérprete fue reescrito con un tamaño de número mayor, tiene que funcionar teóricamente.