情報科学概論(1年生)
Aクラス 宿題 2004.12.20

Back


宿題においても, 解答用紙 を使用する.この書式で解答を提出すること.

設問

2005年の各月の日数を入れておく配列 m と曜日のための配列 d を次のように用意する.

m = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30]
d = ["日", "月", "火", "水", "木", "金", "土"]

月と日を表す変数 month date をランダムに発 生させて,2005年におけるその日の曜日を回答するスクリプトを作成せよ.なお,月の日数に大 小があるので,発生させる日付は1日から28日までに限定して乱数を発生させる こと.結果の表示は例えば次のようになるものとする.

9月4日は日曜日です.


解答例

m = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30]
d = ["日", "月", "火", "水", "木", "金", "土"]

month = rand(12) + 1
day = rand(28) + 1

total = day

for i in 1..month
  total += m[i-1]
end

printf "%s月%s日は%s曜日です.\n", month, day, d[(total+5)%7]


情報科学概論(1年生)
Bクラス 宿題 2004.12.20

Back


宿題においても, 解答用紙 を使用する.この書式で解答を提出すること.

設問

2005年の各月の日数を入れておく配列 m と曜日のための配列 d を次のように用意する.

m = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30]
d = ["日", "月", "火", "水", "木", "金", "土"]

月と日を表す変数 month date をランダムに発 生させて,2005年におけるその日の曜日を回答するスクリプトを作成せよ.なお,月の日数に大 小があるので,発生させる日付は1日から28日までに限定して乱数を発生させる こと.結果の表示は例えば次のようになるものとする.

9月4日は日曜日です.


解答例

m = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30]
d = ["日", "月", "火", "水", "木", "金", "土"]

month = rand(12) + 1
day = rand(28) + 1

total = day

for i in 1..month
  total += m[i-1]
end

printf "%s月%s日は%s曜日です.\n", month, day, d[(total+5)%7]


Back