¡El almacén vertical de Santa se ha modernizado! Ahora, además de apilar los regalos, hay un robot 🤖 en el almacen que recoje los regalos si hay una fila completa.
El almacén es una matriz con # regalos y . espacios vacíos. Debes crear una función clearGifts que reciba el estado del almacén y un array con las columnas donde se dejan caer los regalos.
Reglas de la caída:
.) más baja de esa columna.Regla del robot de limpieza:
#), esa fila desaparece..) en la parte superior para mantener el tamaño del almacén.clearGifts(
[
['.', '.', '.'],
['.', '.', '.'],
['#', '.', '#']
],
[1]
)
/*
1. El regalo cae en la columna 1
2. La fila 2 se convierte en [# # #].
3. La fila 2 está completa, el robot la limpia.
6. Se añade una nueva fila vacía en la posición 0.
Resultado:
[
['.', '.', '.'],
['.', '.', '.'],
['.', '.', '.']
]
*/
clearGifts(
[
['.', '.', '#'],
['#', '.', '#'],
['#', '.', '#']
],
[0, 1, 2]
)
/*
1. El regalo cae en la columna 0
2. El regalo cae en la columna 1
3. La fila 2 se convierte en [# # #]
4. La fila 2 está completa, el robot la limpia
Por ahora queda así:
[
['.', '.', '.']
['#', '.', '#'],
['#', '.', '#'],
]
5. El regalo cae en la columna 2
Resultado:
[
['.', '.', '#'],
['#', '.', '#'],
['#', '.', '#']
]
*/
