O painel de luzes de Natal 🎄✨ da oficina foi um sucesso total. Mas os elfos querem ir um passo além: agora eles querem detectar se há uma linha de 4 luzes da mesma cor também na diagonal.
O painel continua sendo uma matriz onde cada célula pode ser:
'.' → luz apagada'R' → luz vermelha'G' → luz verdeAgora sua função deve devolver true se existir uma linha de 4 luzes da mesma cor acesas e alinhadas, seja horizontal ↔, vertical ↕ ou diagonal ↘↙.
hasFourInARow([
['R', '.', '.', '.'],
['.', 'R', '.', '.'],
['.', '.', 'R', '.'],
['.', '.', '.', 'R']
])
// true → há 4 luzes vermelhas na diagonal ↘
hasFourInARow([
['.', '.', '.', 'G'],
['.', '.', 'G', '.'],
['.', 'G', '.', '.'],
['G', '.', '.', '.']
])
// true → há 4 luzes verdes na diagonal ↙
hasFourInARow([
['R', 'R', 'R', 'R'],
['G', 'G', '.', '.'],
['.', '.', '.', '.'],
['.', '.', '.', '.']
])
// true → há 4 luzes vermelhas na horizontal
hasFourInARow([
['R', 'G', 'R'],
['G', 'R', 'G'],
['G', 'R', 'G']
])
// false → não há 4 luzes da mesma cor seguidas
Nota: O tabuleiro pode ser de qualquer tamanho.
