Colisión de asteroides

Published by Oscar_Lay in

Se te proporciona una lista asteroids de enteros que representa asteroides en una fila.

Para cada asteroide, el valor absoluto representa su tamaño y el signo representa su dirección (positivo significa hacia la derecha, negativo significa hacia la izquierda). Cada asteroide se mueve a la misma velocidad.

Determina el estado de asteroids después de todas las colisiones. Si dos asteroids se encuentran, el más pequeño explotará. Si ambos tienen el mismo tamaño, ambos explotarán. Dos asteroides que se mueven en la misma dirección nunca se encontrarán.

Ejemplos

asteroid_collision([-2, -1, 1, 2]) ➞ [-2, -1, 1, 2]

asteroid_collision([-2, 1, 1, -2]) ➞ [-2, -2]

asteroid_collision([1, 1, -2, -2]) ➞ [-2, -2]

asteroid_collision([10, 2, -5]) ➞ [10]

asteroid_collision([8, -8]) ➞ []

Notas

BONIFICACIÓN: Usa solo un bucle (ya sea for o while).