De um lado para o outro

Em um jogo de tabuleiro, um jogador pode pegar cartas que contêm setas apontando para a esquerda ou para a direita. A quantidade de pontas de seta em uma carta indica quantas casas devem ser percorridas nessa direção.

Dado um array com as setas das cartas do jogador, crie uma função que retorne uma única string de pontas de seta equivalente ao deslocamento resultante.

Exemplo explicado

calculateArrowhead([">>", "<<", "<<<"]) ➞ "<<<"
  • >> avança 2 casas para a direita.
  • << avança 2 casas para a esquerda, anulando >>.
  • <<< então avança mais 3 casas para a esquerda.
  • No total, o deslocamento é <<<.

Exemplos

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

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

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

Observações

Retorne uma string vazia se todas as pontas de seta se anularem.