De ida y vuelta

En un juego de mesa, un jugador puede tomar cartas que contienen flechas orientadas hacia la izquierda o hacia la derecha. La cantidad de puntas de flecha en una carta indica cuántas casillas debe avanzar en esa dirección.

Dado un arreglo con las flechas de las cartas del jugador, crea una función que devuelva una sola cadena de puntas de flecha equivalente al desplazamiento neto.

Ejemplo resuelto

calculateArrowhead([">>", "<<", "<<<"]) ➞ "<<<"
  • >> avanza 2 casillas hacia la derecha.
  • << avanza 2 casillas hacia la izquierda, anulando >>.
  • <<< luego avanza 3 casillas más hacia la izquierda.
  • En total, el desplazamiento es <<<.

Ejemplos

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

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

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

Notas

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