Vigilante del pasillo

El plano de una planta está organizado de la siguiente manera:

  • Cuatro habitaciones dan al pasillo.
  • No es posible pasar de una habitación a otra sin entrar antes en el pasillo.

Habitación

Crea un método que determine si un recorrido entre habitaciones es posible. Las habitaciones 1 a 4 y el pasillo "H" se proporcionan como cadenas de texto.

Ejemplos

Program.PossiblePath(new[] { "1", "H", "2", "H", "3", "H", "4" }) ➞ true
Program.PossiblePath(new[] { "H", "3", "H" }) ➞ true
Program.PossiblePath(new[] { "1", "2", "H", "3" }) ➞ false

Notas

  • Un recorrido puede comenzar o terminar en una habitación o en el pasillo.
  • Cada elemento del recorrido es una cadena de texto que representa una habitación, de "1" a "4", o el pasillo "H".
  • Las habitaciones pueden repetirse, pero dos habitaciones no pueden aparecer una junto a la otra sin "H" entre ellas.