Primos equidistantes

Definir la función

tal que (primosEquidistantes k) es la lista de los pares de primos cuya diferencia es k. Por ejemplo,

Soluciones

El código se encuentra en GitHub.

Anagramas

Una palabra es una anagrama de otra si se puede obtener permutando sus letras. Por ejemplo, «mora» y «roma» son anagramas de «amor».

Definir la función

tal que (anagramas x ys) es la lista de los elementos de ys que son anagramas de x. Por ejemplo,

Soluciones

El código se encuentra en GitHub.

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.

Iguales al siguiente

Definir la función

tal que (igualesAlSiguiente xs) es la lista de los elementos de xs que son iguales a su siguiente. Por ejemplo,

Soluciones

El código se encuentra en GitHub.

Primos consecutivos con media capicúa

Definir la lista

formada por las ternas (x,y,z) tales que x e y son primos consecutivos cuya media, z, es capicúa. Por ejemplo,

Soluciones

El código se encuentra en GitHub.