Jump to content

Narcissistic decimal number: Difference between revisions

Line 1,083:
 
narcissiOfLength :: Int -> [Int]
narcissiOfLength n = powerSum 0 n <$> filter (isDaffodil n) (risingDigits n [])
where
isDaffodil n ds = (sort . digitList . powerSum 0 n) ds == ds
 
powerSum :: Int -> Int -> [Int] -> Int
powerSum an _= []foldr =((+) . (^ n)) a0
powerSum a n (x:xs) = powerSum (a + x ^ n) n xs
 
risingDigits 0 ns = ns
9,659

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.