La bandera tricolor

El problema de la bandera tricolor consiste en lo siguiente: Dada un lista de objetos xs que pueden ser rojos, amarillos o morados, se pide devolver una lista ys que contiene los elementos de xs, primero los rojos, luego los amarillos y por último los morados.

Definir el tipo de dato Color para representar los colores con los constructores R, A y M correspondientes al rojo, azul y morado y la función

tal que (banderaTricolor xs) es la bandera tricolor formada con los elementos de xs. Por ejemplo,

Soluciones

El código se encuentra en GitHub.

Escribe tu solución