FizzBuzz
どうしてプログラマに……プログラムが書けないのか?に関連して、
2chの「Rubyの宿題」スレにそういう話題がありまして、
579 :デフォルトの名無しさん :2007/05/08(火) 16:39:04 ※ただし55byte以内でなければならない と付け加えないとつまらんな
などと書いてあるものですから、ちょっと考えたのですけれども、なかなかこれが思いつかない。
とりあえず現状は素直にこんなところで、
b="Buzz";1.upto(100){|i|puts i%3==0?"Fizz"+(i%5==0?b:""):i%5==0?b:i}
68B。55B以下についてはプロゴルファーの方々にお任せいたします。
本題についてだが、たしかに4年生くらいになってもびっくりするくらいプログラムは書けず、卒論の時期になっていろいろ困るというケースはよく見かける。けっきょく不思議な方法で切り抜けて卒業後に実は○○だったことがわかるケースとか。さすがに FizzBuzz はともかく、ありえそうな話。
まあでも日本的には研修するから大丈夫でしょうという話だと思いました。だいたい大学では COBOL なんかやらないんだからいっしょですよっていうのは極論だが。
プロゴルファーが56Bに収束しているので
http://golf.shinh.org/p.rb?FizzBuzz#Ruby
「55B以内でなければ」に繋がるのかなー、と。
あ、そういう文脈があったんですね。
56Bか。うーんそれもどうやるのやら。