Tengo que escribir una función en Haskell que dé todas las posibles permutaciones de una lista dada. La firma del tipo tiene que ser: permutations :: [a] -> [[a]] Por ejemplo, un resultado aceptable sería (bajo ghci): λ> λ> permutations [1,2,3] [[1,2,3],[2,1,3],[2,3,1],[1,3,2],[3,1,2],[3,2,1]] λ> Se aplican las siguientes restricciones: Las listas . . . Read more
Supongamos que tenemos la siguiente lista que representa IDs de candidatos: candidates = list(range(1,37)) Me gustaría generar, en un tiempo computacional asequible, una lista que contenga 6 listas de tuplas, que son las combinaciones de estos 36 candidatos tomados de 6 en 6, sin que ningún candidato coincida con otro . . . Read more
Tenemos un cuadrado mágico simplificado de tamaño de 3×3 que puede ser llenado con números del 0 al 9, con repeticiones. La suma de los elementos en cada fila debe ser igual a la suma de los elementos en cada columna, las diagonales no importan. Necesitamos contar la cantidad de . . . Read more
¿Alguien conoce el mejor método para generar todas las posibles y diferentes variaciones de tratos para el juego Preferance (La cantidad total de cartas es 32) en 3 manos? Por ejemplo (donde (‘X’, ‘Y’) puede ser cualquier carta -> por ejemplo (‘J’, ‘♠’)): 1er trato: 1ª mano -> ((‘X’, ‘Y’), . . . Read more
Supongamos que tenemos una matriz de tamaño n-por-4, y deseamos encontrar el promedio de cada 2 columnas diferentes de esta matriz. En lenguaje combinatorio, básicamente queremos encontrar todas las diferentes formas en las que podemos seleccionar 2 columnas de entre 4 y encontrar el promedio de cada una de ellas . . . Read more