[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
良し悪しは置いといて、懲りずに問題を作りました。 自分で作って、自分で解くのに苦労。。。 投稿したら、20分後に別の人が投稿してた。。。 そんなに簡単っすか。。。 ということで、投稿したコードは以下の通り。 zipWith を使いこなせば、100は切れそうだ。 【初稿】 145 バイト
f n=[1..n]>>"*" a n|n>25=25|1>0=n b n=drop(30-n)"apple"++f(a n)++take(30-n)"apple"++f(25-n) main=do n<-readLn;mapM putStrLn[b$k`mod`30|k<-[0..n]]
f=[1..25]>>"*" a="apple" l=a++f++a++f main=readLn>>=(\n->mapM putStrLn[take 30$drop(k`mod`30)l|k<-[n,n-1..0]])
f=[1..25]>>"*" l="apple"++f main=readLn>>=(\n->mapM putStrLn[take 30$drop(k`mod`30)l++l|k<-[n,n-1..0]])
l="apple"++replicate 25'*' main=readLn>>=(\n->mapM putStrLn[take 30$drop(30-k`mod`30)l++l|k<-[0..n]])
l="apple"++([1..25]>>"*") main=readLn>>=(\n->mapM putStrLn[take 30$drop(30-k`mod`30)l++l|k<-[0..n]])
f l=last l:init l main=do n<-readLn;mapM putStrLn$take(n+1)$iterate f("apple"++([1..25]>>"*"))
f l=last l:init l main=interact(\x->unlines$take(read x+1)$iterate f("apple"++([1..25]>>"*")))
f 0l=l f n l=f(n-1)(last l:init l) main=do n<-readLn;mapM putStrLn[f k("apple"++([1..25]>>"*"))|k<-[0..n]]
main=interact(\x->unlines$take(read x+1)$iterate(\l->last l:init l)\\ ("apple"++([1..25]>>"*")))
f(x:s)=s++[x] main=interact\\ (\x->unlines$reverse$take(read x+1)$iterate f("apple"++([1..25]>>"*")))