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.
Dado un arreglo con las flechas de las cartas de un jugador, devuelve una sola cadena de puntas de flecha que represente el movimiento neto de todas ellas.
Ejemplo explicado
calculateArrowhead([">>", "<<", "<<<"]) ➞ "<<<"
// >> significa avanzar 2 casillas hacia la derecha
// << significa avanzar 2 casillas hacia la izquierda (lo que cancela >>)
// <<< significa avanzar 3 casillas más hacia la izquierda
// en total, el movimiento puede escribirse como <<<Ejemplos
calculateArrowhead([">>>>", "<", "<", "<"]) ➞ ">"
calculateArrowhead([">", "<", ">>", "<", "<<<"]) ➞ "<<"
calculateArrowhead([">>>", "<<<"]) ➞ ""Notas
Devuelve una cadena vacía si todas las puntas de flecha se cancelan entre sí.