O armazém vertical do Papai Noel foi modernizado! Agora, além de empilhar os presentes, há um robô 🤖 no armazém que recolhe os presentes se houver uma linha completa.
O armazém é uma matriz com presentes # e espaços vazios .. Você deve criar uma função clearGifts que receba o estado do armazém e um array com as colunas onde os presentes são deixados cair.
Regras da queda:
.) mais baixa dessa coluna.Regra do robô de limpeza:
#), essa linha desaparece..) na parte superior para manter o tamanho do armazém.clearGifts(
[
['.', '.', '.'],
['.', '.', '.'],
['#', '.', '#']
],
[1]
)
/*
1. O presente cai na coluna 1
2. A linha 2 se torna [# # #].
3. A linha 2 está completa, o robô a limpa.
6. É adicionada uma nova linha vazia na posição 0.
Resultado:
[
['.', '.', '.'],
['.', '.', '.'],
['.', '.', '.']
]
*/
clearGifts(
[
['.', '.', '#'],
['#', '.', '#'],
['#', '.', '#']
],
[0, 1, 2]
)
/*
1. O presente cai na coluna 0
2. O presente cai na coluna 1
3. A linha 2 se torna [# # #]
4. A linha 2 está completa, o robô a limpa
Por enquanto fica assim:
[
['.', '.', '.']
['#', '.', '#'],
['#', '.', '#'],
]
5. O presente cai na coluna 2
Resultado:
[
['.', '.', '#'],
['#', '.', '#'],
['#', '.', '#']
]
*/
