テーマ#0002: 似非円周率の表示
問題文など
回答
- 註:テキストの場合、末尾の自明な改行は数えないことにします。
#01 Ruby 2.2 33バイト ryna
puts'3.'+[*14..99,*'00'..'13']*''
#02 J言語 35バイト hikalium
0j200":3++/(100x^-p+1)*14|.p=:i.100
#03 JavaScript 44バイト hikalium
s="3.";for(i=14;i<114;i++)s=s+i%100;alert(s)
#04 Python 49バイト hikalium
r=range(100);'3.'+''.join(map(str,r[14:]+r[:14]))
#05 C言語 66バイト ryna
n;main(){printf(n<101?n++?"%02d":"3.":"\n",(12+n)%100)-1&&main();}
- Kのコメント:
- #01: Rubyはすごい・・・こんな書き方でできるのか・・・。
- #02: やっぱりすごいJ言語、しかし2バイト及ばず!
- #03: 素直で分かりやすいコードです。あれ、s+=i%100;にしたら43バイトになるのかな?
- #04: Pythonはこんな書き方ができるのか・・・。
- #05: C言語では末尾の改行を出力するために努力しています。すばらしいです!
こめんと欄