Gire e toque o chão

Cada indicação "left" ou "right" representa um giro de 90 graus. Considere o giro resultante: os giros para a esquerda e para a direita se anulam. Retorne o número não negativo de rotações completas de 360 graus no giro resultante, desconsiderando o restante que não complete outra rotação.

Exemplos

Program.SpinAround(new[] { "right", "right", "right", "right", "left", "right" }) // 1
// Quatro giros para a direita formam uma rotação completa; o giro para a esquerda e o último para a direita se anulam.

Program.SpinAround(new[] { "left", "right", "left", "right" }) // 0

Program.SpinAround(new[] { "right", "right", "right", "right", "right", "right", "right", "right" }) // 2

Program.SpinAround(new[] { "left", "left", "left", "left" }) // 1

Notas

  • Retorne um número não negativo.
  • Todos os testes incluem apenas "right" e "left".