Encurtei o código do Desafio

Percebi que era redundante percorrer a matriz(board) left to right e depois right to left, pois estou testando os mesmos valores.
Diminui o numero de loops, agora há quatro estruturas:
left to right
top to bottom
top-left to bottom-right
bottom-left to top-right