いろんな言語で宿題スレ
at TECH
587:デフォルトの名無しさん
09/07/30 11:18:28
>>583
-- Haskell
import Data.Char (isAlpha)
import Data.Map (Map, fromListWith, toList)
countChar :: String -> Map Char Int
countChar = fromListWith (+) . flip zip (repeat 1) . filter isAlpha
main = getContents >>= mapM_ putStrLn . prettify . countChar
where
prettify :: Map Char Int -> [String]
prettify = map (\(k,v) -> k : ": " ++ (replicate v '*')) . toList
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4630日前に更新/314 KB
担当:undef