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 1sys 0, aunque puede elegir dos valores constantes distintos o una cadena de dos caracteres constantes distintos.
La primera fila consistirá nen 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.