Munchausen numbers: Difference between revisions
Content added Content deleted
(→{{header|AppleScript}}: Added subheadings after restoring inadvertent deletion of another variant.) |
|||
Line 252: | Line 252: | ||
=={{header|AppleScript}}== |
=={{header|AppleScript}}== |
||
===Functional=== |
===Functional=== |
||
<lang AppleScript> |
<lang AppleScript>------------------- MUNCHAUSEN NUMBER ? -------------------- |
||
-- isMunchausen :: Int -> Bool |
-- isMunchausen :: Int -> Bool |
||
Line 266: | Line 266: | ||
(class of n is integer) and ¬ |
(class of n is integer) and ¬ |
||
foldl(digitPowerSum, 0, characters of (n as string)) |
n = foldl(digitPowerSum, 0, characters of (n as string)) |
||
end isMunchausen |
end isMunchausen |
||
--------------------------- TEST --------------------------- |
|||
on run |
on run |
||
Line 281: | Line 281: | ||
-------------------- GENERIC FUNCTIONS --------------------- |
|||
-- enumFromTo :: Int -> Int -> [Int] |
-- enumFromTo :: Int -> Int -> [Int] |
||
on enumFromTo(m, n) |
on enumFromTo(m, n) |
||
if m |
if m ≤ n then |
||
set |
set lst to {} |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
else |
else |
||
{} |
|||
end if |
end if |
||
set lst to {} |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
end enumFromTo |
end enumFromTo |
||
-- filter :: (a -> Bool) -> [a] -> [a] |
-- filter :: (a -> Bool) -> [a] -> [a] |
||
on filter( |
on filter(p, xs) |
||
tell mReturn( |
tell mReturn(p) |
||
set lst to {} |
set lst to {} |
||
set lng to length of xs |
set lng to length of xs |