De un lado a otro

En un juego de mesa, un jugador puede tomar una carta con varias flechas que apuntan hacia la izquierda o hacia la derecha. La cantidad de flechas indica el número de casillas que debe avanzar. El jugador debe moverse hacia la izquierda o hacia la derecha, según la dirección de las flechas.

Dada una lista de las flechas que aparecen en las cartas de un jugador, devuelve una única cadena de puntas de flecha que represente el movimiento neto.

Ejemplo resuelto

calculate_arrowhead([">>", "<<", "<<<"]) ➞ "<<<"

# >> significa avanzar 2 casillas hacia la derecha
# << significa avanzar 2 casillas hacia la izquierda (anulando >>)
# <<< significa avanzar otras 3 casillas hacia la izquierda
# en total, el movimiento puede representarse como <<<

Ejemplos

calculate_arrowhead([">>>>", "<", "<", "<"]) ➞ ">"

calculate_arrowhead([">", "<", ">>", "<", "<<<"]) ➞ "<<"

calculate_arrowhead([">>>", "<<<"]) ➞ ""

Notas

Devuelve una cadena vacía si todas las puntas de flecha se anulan entre sí.