Intercambio de vasos

Published by Deep Xavier in

Hay tres vasos sobre una mesa, en las posiciones A, B y C. Al principio, hay una pelota escondida debajo del vaso de la posición B.

Imagen de los vasos con la pelota debajo del vaso central

Sin embargo, realizo varios intercambios de los vasos, que se indican con dos letras. Por ejemplo, si intercambio los vasos de las posiciones A y B, podría escribirlo como AB o BA.

Crea una función que devuelva la letra de la posición en la que se encuentra la pelota una vez que termine de intercambiar los vasos. Los intercambios se te proporcionarán como un arreglo.

Ejemplo resuelto

cupSwapping(["AB", "CA", "AB"]) ➞ "C"

// Ball begins at position B.
// Cups A and B swap, so the ball is at position A.
// Cups C and A swap, so the ball is at position C.
// Cups A and B swap, but the ball is at position C, so it doesn't move.

Ejemplos

cupSwapping(["AB", "CA"]) ➞ "C"

cupSwapping(["AC", "CA", "CA", "AC"]) ➞ "B"

cupSwapping(["BA", "AC", "CA", "BC"]) ➞ "A"

Notas

  • Un intercambio puede indicarse de dos maneras distintas, ya que ambas producen el mismo resultado.
  • Todos los intercambios se indicarán con letras mayúsculas y serán válidos.
  • No puedes intercambiar un vaso consigo mismo.