]> Panopticon :: Haskell :: Python Challenge(1)

<< DjangoでRSSリーダーを作る(3) | main | DjangoでRSSリーダーを作る(3.5) >>

Python Challenge(1)

Python Challenge

を空き時間にちょこちょこやっている。趣旨としてはPythonを使って問題にチャレンジ、というものなんだろうけど、ここは敢えてHaskellで攻めたいと思う。僕のHaskellレベルはたぶん1.5くらい。

Lv1

アルファベット小文字列を二文字循環シフトする。

ex. "x ( yz )" -> "z ( ab )"

import Char

shift :: Char -> Char 
shift a
 | a == 'z' = 'a'
 | isLower a = chr $ ord a + 1
 | otherwise = a

main :: IO()
main = do x <- getContents
          putStr $ last $ take 3 $ iterate (map shift) x
カテゴリ

Trackback URI

http://www.panopticon.jp/mt/mt-tb.cgi/72

Trackbacks(0)

コメントする