Ormiston pairs: Difference between revisions

→‎{{header|Haskell}}: Fractionally more efficient
(→‎{{header| Haskell}}: Added a Haskell draft)
(→‎{{header|Haskell}}: Fractionally more efficient)
Line 805:
<syntaxhighlight lang=haskell>import Data.List (sort)
import Data.Numbers.Primes (primes)
 
 
---------------------- ORMISTON PAIRS --------------------
 
 
ormistonPairs :: [(Int, Int)]
ormistonPairs = filter sameDigits $ zip primes (tail primes)
[ (fst a, fst b)
 
| (a, b) <- zip primeDigits (tail primeDigits),
 
snd a == snd b
sameDigits :: (Int, Int) -> Bool
]
sameDigits (a, b) = digits a == digits b
where
digits = sort . show
 
primeDigits :: [(Int, String)]
primeDigits = (,) <*> (sort . show) <$> primes
 
--------------------------- TEST -------------------------
9,655

edits