Munchausen numbers: Difference between revisions
→JS ES6
(Add Swift) |
(→JS ES6) |
||
Line 896:
Or, composing reusable primitives:
<lang JavaScript>(
'use strict';
const main = () =>
filter(isMunchausen, enumFromTo(1, 5000));
// isMunchausen :: Int -> Bool
return a + Math.pow(d, d);▼
}, 0) === n▼
),▼
// GENERIC ---------------------------
return Array.from({▼
// enumFromTo :: Int -> Int -> [Int]
const enumFromTo = (m, n) =>
// filter :: (a -> Bool) -> [a] -> [a]
return range(1, 5000)▼
const filter = (f, xs) => xs.filter(
})();</lang>▼
// MAIN ---
▲})();</lang>
{{Out}}
<lang JavaScript>[1, 3435]</lang>
|