2008年11月13日木曜日

10の練習問題 その02

新しくプログラミング言語を覚えたいときに行うべき10の練習問題 | IDEA*IDEAの次の問題をやってみた。
次は

  • 現在時刻にあわせてやる気のでるメッセージを出力(例:もうすぐランチ!がんばれ!)。


だな。

case Time.now.hour
when 7..11
puts "朝ですよ"
when 12..15
puts "昼だよ"
when 16..18
puts "もう夕方だよ"
when 19..21
puts "晩御飯の時間だよ"
when 22..24
puts "ふぁ~おやすみなさい"
else
puts "こんな時間になにしてるの?!"
end


こんなんで、いいのか?!
なんか前回より簡単な気が。。。

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→"さんっ"に変えることしかやってなかったけど、"じゅ~さんっ"とか十の位の呼び方まで変える芸の細かさだったので右にならってみました。

2008年11月8日土曜日

ちょっと実験

「Code Prettify」を導入していたが、見栄えがパッとしない理由から「Blogger Syntax Highlighter」を導入してみた。共同させた場合の表示を確認してみる。

def test
p sprintf("Hello %s World",  "Ruby")
end

def test
p sprintf("Hello %s World", "Ruby")
end

いい感じ。


参考にさせて頂きましたサイト
クリボウの Blogger Tips