De ida y vuelta

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.

Dado un arreglo con las flechas de las cartas de un jugador, devuelve una sola cadena de puntas de flecha que sea equivalente a todas las puntas de flecha.

Ejemplo resuelto

calculate_arrowhead([">>", "<<", "<<<"]) ➞ "<<<"
# >> significa moverse 2 casillas hacia la derecha
# << significa moverse 2 casillas hacia la izquierda (anulando >>)
# <<< significa moverse 3 casillas más hacia la izquierda
# en total, el movimiento se puede representar como <<<

Ejemplos

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

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

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

Notas

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