wvogel日記

自分用の技術備忘録が多めです.

2011-08-15から1日間の記事一覧

状態処理

PC甲子園、2010年本戦の問題第3問で、セグメント数字表示機への指示の遷移を出力せよ、みたいな問題がありました。 詳しくは公式HPのPDF参照。 これは、Stateモナド使って解けるなーと思い。 モナドやろうやろうと思いつつ、なかなか題材がなかったので、こ…

hit and blow

hit and blowをHaskellで書いてみた。 なんて素直な書き方なんでしょう import Control.Monad main = do cs <- getContents forM_ (map (hit_blow 0 (0,0). words) $ lines cs) print' print' :: (Int,Int) -> IO() print' (h,b) = putStrLn $ (show h)++" "…

お盆休みですね お盆休みなので 今日は墓参り。 朝から両親とともに墓参り! まず母方の方の墓を綺麗にしてから、近くにあるパスタ屋さんでランチ 祖父母宅を訪れまったり。 小豆島旅行のお小遣いをもらった!! やった! それから父方の墓をお参り、父方の…

課題

今まで Applicative、Parsec、State、Get と、色々なモナドに触れてきたが(Applicativeはちょっと違うね)、 私が感じた、モナドに対する感想。 巷で言うほど難しくない。 モナドは、下に書いた記事の例では、 入力から一文字ずつ読み込みその値に応じて処…