[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
f n[]=[] f n(x:s)|'Y'==x=n:f(n+1)s|1>0=f(n+1)s main=do s<-getContents mapM print$f 0 s
f n[]=[] f n(x:s)|'Y'==x=show n:f(n+1)s|1>0=f(n+1)s main=interact$unlines.(f 0)
while 1:l=raw_input();print l[0:-1]+l[::-1] l[::-1] は、文字列を逆にするっぽい。 haskell の reverse と同じか。 l[0:-1] は、文字列の最後の文字だけ削除するっぽい。 なので、haskell の init と同じか。
while 1: a=raw_input() if a!='':print a
i=raw_input()[0] if i=='t':a=0 if i=='f':a=1 if i=='e':a=255 print a
i=raw_input()[0] if i=='t':a=0 elif i=='f':a=1 else:a=255 print a
n=input();a="apple"+"*"*25 for i in range(0,n+1):print a;a=a[29]+a[:29]
n=input();a="apple"+"*"*25 while n>=0:n-=1;print a;a=a[29]+a[:29]