Na oficina do Papai Noel, os elfos estão guardando presentes 🎁 em um armazém vertical. Os presentes são deixados cair um a um por uma coluna e vão se empilhando.
O armazém é uma matriz com # presentes e . espaços vazios. Você deve criar uma função dropGifts que receba o estado do armazém e um array com as colunas onde os presentes são deixados cair.
Regras da queda:
- O presente cai pela coluna indicada a partir de cima.
- Ele é colocado na célula vazia (
.) mais baixa dessa coluna.
- Se a coluna estiver cheia, o presente é ignorado.
dropGifts(
[
['.', '.', '.'],
['.', '#', '.'],
['#', '#', '.']
],
[0]
)
/*
[
['.', '.', '.'],
['#', '#', '.'],
['#', '#', '.']
]
*/
dropGifts(
[
['.', '.', '.'],
['#', '#', '.'],
['#', '#', '#']
],
[0, 2]
)
/*
[
['#', '.', '.'],
['#', '#', '#'],
['#', '#', '#']
]
*/
dropGifts(
[
['.', '.', '.'],
['.', '.', '.'],
['.', '.', '.']
],
[0, 1, 2]
)
/*
[
['.', '.', '.'],
['.', '.', '.'],
['#', '#', '#']
]
*/
dropGifts(
[
['#', '#']
['#', '#']
],
[0, 0]
)
/*
[
['#', '#']
['#', '#']
]