やっぱり実際に何かしらのプログラムを作らないと身につかないと思うので、適当に書いてみた。

練習問題 – プログラミングスレまとめ in VIP
http://vipprog.net/wiki/exercise.html

FizzBuzz
ujihisaさんのパクリ。でもこれ、emacsで書いたんだ…

Ruby で快適に連投する11の方法 – ujihisa ‐ ニコニコ動画(原宿)
http://www.nicovideo.jp/watch/sm3728969

max = ARGV[0].to_i

def fizzbuzz(i)
  i % 15 == 0 ? 'FizzBuzz' : i % 5 == 0 ? 'Buzz' : i % 3 == 0 ? 'Fizz' : i.to_s
end

(1..max).each do |i|
  puts fizzbuzz(i)
end

平方根の計算
ニュートン法を使った。(というかそれ以外思いつかなかった)

num = ARGV[0].to_f
t = ARGV[1].to_i

num_next = num_ini = num

t.times do
  num_next = num - (num * num - num_ini) / ( 2 * num)
  num = num_next
end

puts num_next.to_s

階乗計算
再帰は大好きです。

num = ARGV[0].to_i

def fact(n)
  n == 0 ? 1 : n * fact(n-1)
end

p fact(num)
,
Trackback

no comment untill now

Add your comment now

*