Smallest power of 6 whose decimal expansion contains n: Difference between revisions

m
→‎{{header|Haskell}}: (preferred find)
m (→‎{{header|Pascal}}: corrected wrong copy (missing letter) . Minimal improvement)
m (→‎{{header|Haskell}}: (preferred find))
Line 707:
 
=={{header|Haskell}}==
<syntaxhighlight lang="haskell">import Data.List (find, isInfixOf)
import Text.Printf (printf)
 
smallest :: Integer -> Integer
smallest n = d
where
Just d = find ((show n `isInfixOf`) . show) sixes
sixes
sixes :: [Integer]
sixes = iterate (* 6) 1
 
smallest :: Integer -> Integer
smallest n =
head $
filter
((show n `isInfixOf`) . show)
sixes
 
main :: IO ()
main =
putStr $
[0 .. 21] >>= (printf "%2d: %d\n" <*> smallest)</syntaxhighlight>
concatMap
(printf "%2d: %d\n" <*> smallest)
[0 .. 21]</syntaxhighlight>
 
{{out}}
 
<pre> 0: 10077696
1: 1
9,655

edits