Vai e volta

Em um jogo de tabuleiro, um jogador pode pegar uma carta com várias setas apontando para a esquerda ou para a direita. A quantidade de setas indica o número de casas que ele deve avançar. O jogador deve se mover para a esquerda ou para a direita, de acordo com a direção das setas.

Dado um array com as setas das cartas de um jogador, retorne uma única string de pontas de seta que seja equivalente a todas as pontas de seta.

Exemplo resolvido

calculate_arrowhead([">>", "<<", "<<<"]) ➞ "<<<"
# >> significa mover 2 casas para a direita
# << significa mover 2 casas para a esquerda (anulando >>)
# <<< significa mover mais 3 casas para a esquerda
# no total, o movimento pode ser representado como <<<

Exemplos

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

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

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

Observações

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