2008年11月9日日曜日

10の練習問題 その01

最近は Rails を学習する前に Ruby を学習しようと考えていて、
新しくプログラミング言語を覚えたいときに行うべき10の練習問題 | IDEA*IDEA
の問題を Ruby でやっていこうかと。
  1. 「なんらかのカウントアップメッセージを1から100まで出すけど、3のときだけアホになる!(例:1万円!2万円!しゃ~ん万円!とか)」に変更。


ten=["",
"じゅ~",
"にじゅ~",
"さんじゅ~",
"よんじゅ~",
"ごじゅ~",
"ろくじゅ~",
"ななじゅ~",
"はちじゅ~",
"きゅ~じゅ~"]
one=["",
"いちっ",
"にっ",
"さんっ",
"よんっ",
"ごっ",
"ろくっ",
"ななっ",
"はちっ",
"きゅっ"]
(1..100).each do |i|
if (i % 3)==0||i.to_s=~/3/
num=i.to_s.rjust(2,"0")
print sprintf("%s%s",ten[num[0,1].to_i],one[num[1,1].to_i])
else
print i
end
puts "万円"
end

第1回「新しくプログラミング言語を覚えたいときに行うべき10の練習問題」をPHPでやってみた!
のルールにのっとっています。

  • 3の倍数のとき

  • 3がつくとき


最初は単純に3がつくときだけでやってた&3→"さんっ"に変えることしかやってなかったけど、"じゅ~さんっ"とか十の位の呼び方まで変える芸の細かさだったので右にならってみました。

0 件のコメント: