Rubyの練習 FizzBuzz編
FizzBuzz問題って面白そうだったので挑戦
その1 無難に動くものを
---------------------------
a=0
100.times {
a = a + 1
str = a
if a.modulo(3)==0
str ="Fizz"
end
if a.modulo(5)==0
str = "Buzz"
end
if a.modulo(15)==0
str = "FizzBuzz"
end
print str,"\n"
}
---------------------------
これじゃ芸がない。あとループ内でのifは性能を落とすので避けたいところ
割3、割5で判定してるんだから割15の判定はその結果を利用したい
その2
---------------------------
a=0
100.times {
a = a + 1
str = a
if a.modulo(3)==0
print "Fizz"
str =""
end
if a.modulo(5)==0
print "Buzz"
str =""
end
print str,"\n"
}
---------------------------
ちょっと反則かな、、、
piment氏ならどう書く?
(添削お願いします。)
| 固定リンク | コメント (0) | トラックバック (1)

