Cyclops numbers: Difference between revisions

m
No edit summary
Line 953:
 
cyclops :: [Integer]
cyclops = [0 ..] >>= flankingDigitsgo
where
flankingDigitsgo 0 = [0]
flankingDigitsgo n =
(\s -> read s :: Integer)
fmap
<$> (\sfmap -((<>) read. s(<> ::"0")) Integer>>= (<*>))
( (fmap ((<>)replicateM .n (<>['1' "0")).. >>= (<*>)'9'])
(replicateM n ['1' .. '9'])
)
 
 
blindPrime :: Integer -> Bool
Line 969 ⟶ 966:
m = quot (length s) 2
in isPrime $
(\st -> read st :: Integer)
(take m s <> drop (succ m) s)
 
 
palindromic :: Integer -> Bool
palindromic = ((==) =<< reverse) . show
 
 
-------------------------- TESTS -------------------------
9,655

edits