que je fais problem 68 au projet euler et est venu avec le code suivant dans Haskell pour retourner la liste des numéros qui correspondent à la solution (donnée):Comment réorganiser cette fonction pour retourner la liste étendue dans Haskell
lists = [n|n<- permutations [1..6] , ring n ]
ring [a,b,c,d,e,f] = (length $ nub $ map sum [[d,c,b],[f,b,a],[e,a,c]]) == 1
Ceci renvoie uniquement une liste de listes de 6 nombres chacun correspondant à la solution. Ce que je ne sais pas comment faire, est faire revenir la solution réelle, les listes qui correspondent à la forme:
[d,c,b],[f,b,a],[e,a,c]
Comment puis-je faire lists
retour une liste de ce format?
(PS: Je vais ajouter dans les fonctions appropriées pour retourner ce que le site veut en fait plus tard)
BTW, je suis sûr que vous avez déjà vu cela, mais les problèmes d'Euler sont très bien documentés sur le Wiki Haskell (http://www.haskell.org/haskellwiki/Euler_problems) –
Mais cela pourrait être considéré comme une triche ing. Et je préférerais apprendre en pensant comment je le fais. –