« track feed | Main | Gmail »

2005.02.15

Linux体験講座

少し古い話題で 2004 年 8 月 20 日の話。
べつにおれが参加したわけではないので念のため。


参加者レポート。
http://jp.rubyist.net/magazine/?0001-RubyCourseReport

講習内容。
http://ecs.riko.shimane-u.ac.jp/~nawate/2004_linux/

課題。
http://ecs.riko.shimane-u.ac.jp/~nawate/2004_linux/exercize.html


で、課題に挑戦してみたわけだ。実際には講習で取り上げた知識だけで作らねばならなかったようだが知ったことかー。

# 1. サイコロの目を出すスクリプト
# 乱数発生のメソッド rand を利用して 10 回サイコロを振って、
# 順に出た目を表示するスクリプトを作成しましょう。
10.times do
  puts rand(6) + 1
end

まあ楽勝。

# 2. Loto6
# Loto6 のような 1 から 48 までの数を 6 個作るスクリプトを考えましょう。
array = []
while array.length < 6 do
  num = rand(48) + 1
  array.push(num) unless array.include?(num)
end
p array.sort

loto6 なら 1 ~ 43 だが細かいことは気にしない。最後の Array#sort はオマケ。模範解答を見て ruby ではあのように書くものだと誤解する人がいたら嫌だ。

# 3. 配列の要素の並び替え
# 次に示す配列の要素を小さい順に並べ直しましょう。
# array = [21, 5, 3, 15, 7, 9, 33, 2]
array = [21, 5, 3, 15, 7, 9, 33, 2]
p array.sort

こっちは Array#sort 使ったら課題の意味ないわな。

|

« track feed | Main | Gmail »

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack


Listed below are links to weblogs that reference Linux体験講座:

« track feed | Main | Gmail »