Gira y toca el suelo

Cada indicación "left" o "right" representa un giro de 90 grados. Usa el giro neto: los giros a la izquierda y a la derecha se cancelan entre sí. Devuelve el número no negativo de vueltas completas de 360 grados que hay en el giro neto, sin contar el resto que no complete otra vuelta.

Ejemplos

Program.SpinAround(new[] { "right", "right", "right", "right", "left", "right" }) // 1
// Cuatro giros a la derecha forman una vuelta completa; el giro a la izquierda y el último a la derecha se cancelan entre sí.

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

  • Devuelve un número no negativo.
  • Todas las pruebas incluyen únicamente "right" y "left".