Intercambio de vasos

Published by Werdna 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

cup_swapping(["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

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

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

cup_swapping(["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.