[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
【初稿】久しぶりに python でゴルフした。while 1: a=raw_input() b=1 while a[:b]*(len(a)/b)!=a:b=b+1 print a[:b]
【初稿】import Listm@main=getLine>>=(\l->putStrLn$l#(tail$inits l))>>ml#[]=""l#(a:s)|compare(concat$replicate((length l)`div`(length a))a)l==EQ=a|1>0=l#s
【修正1】 import List m@main=getLine>>=(\x->putStrLn$x#(tail$inits x))>>m l=length x#[]="" x#(a:s)|compare([1..div(l x)(l a)]>>a)x==EQ=a|1>0=x#s
【修正2】 main=interact$unlines.(\x->map(1#)x).lines n#x|compare([1..div(length x)n]>>take n x)x==EQ=take n x|1>0=(n+1)#x
【修正3】 main=interact$unlines.map(1#).lines n#x|compare([1..div(length x)n]>>take n x)x==EQ=take n x|1>0=(n+1)#x
【修正4】 main=interact$unlines.map(1#).lines n#x|([1..div(length x)n]>>take n x)==x=take n x|1>0=(n+1)#x
【修正5】 main=interact$unlines.map(1#).lines (%)=take n#x|([1..div(length x)n]>>n%x)/=x=(n+1)#x|1>0=n%x
【初稿】 import Text.Printf main=f[2,1,11] f[n,a,b]=printf "%9d * 9 +%3d = %d\n"a n b>>f[[1..10]!!n,a+b,(a+b)*9+n+1]
【修正1】 import Text.Printf main=f[2,1] f[n,a]=printf"%9d * 9 +%3d = %d\n"a n(a*9+n)>>f[[1..10]!!n,a*10+n]
【修正2】 import Text.Printf main=2#1 n#a=printf"%9d * 9 +%3d = %d\n"a n(a*9+n)>>[1..10]!!n#(a*10+n)
import Text.Printfmain = printf "%d" (3::Int)
main の 型 は、IO()printf :: PrintfType r => String -> r(!!) :: [a] -> Int -> a(>>) :: Monad m => m a -> m b -> m b
IsChar c => PrintfType ([] c) PrintfType (IO a) (PrintfArg a, PrintfType r) => PrintfType (a -> r)
PrintfArg Char PrintfArg Double PrintfArg Float PrintfArg Int PrintfArg Integer IsChar c => PrintfArg [c]
import Text.Printfmain = f 0f n = printf "%d" n >> f ([1]!!n)
import Text.Printf main = printf "%d" (3::Int)