De un lado a otro
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 el número de casillas que debe avanzar en esa dirección.
Dado un arreglo con las flechas de las cartas del jugador, crea un método que devuelva una sola cadena de puntas de flecha equivalente al desplazamiento neto.
Ejemplo explicado
Program.CalculateArrowhead(new[] { ">>", "<<", "<<<" }) ➞ "<<<">>avanza 2 casillas hacia la derecha.<<avanza 2 casillas hacia la izquierda, lo que cancela>>.- Luego,
<<<avanza 3 casillas más hacia la izquierda. - En total, el desplazamiento es
<<<.
Ejemplos
Program.CalculateArrowhead(new[] { ">>>>", "<", "<", "<" }) ➞ ">"
Program.CalculateArrowhead(new[] { ">", "<", ">>", "<", "<<<" }) ➞ "<<"
Program.CalculateArrowhead(new[] { ">>>", "<<<" }) ➞ ""Notas
Devuelve una cadena vacía si todas las puntas de flecha se cancelan entre sí.