情報科学概論
Aクラス 宿題 2005.12.05

Back


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

設問

次のような表示を行うスクリプトを作成せよ.

□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□■■■■■□□□□□□□□
□□□□□□■■■■■■■■■□□□□□□
□□□□■■■■■■■■■■■■■□□□□
□□□■■■■■■□□□■■■■■■□□□
□□□■■■■□□□□□□□■■■■□□□
□□■■■■□□□□□□□□□■■■■□□
□□■■■□□□□■■■□□□□■■■□□
□■■■■□□□■■■■■□□□■■■■□
□■■■□□□■■■■■■■□□□■■■□
□■■■□□□■■■■■■■□□□■■■□
□■■■□□□■■■■■■■□□□■■■□
□■■■■□□□■■■■■□□□■■■■□
□□■■■□□□□■■■□□□□■■■□□
□□■■■■□□□□□□□□□■■■■□□
□□□■■■■□□□□□□□■■■■□□□
□□□■■■■■■□□□■■■■■■□□□
□□□□■■■■■■■■■■■■■□□□□
□□□□□□■■■■■■■■■□□□□□□
□□□□□□□□■■■■■□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□

ヒント:表示領域を xy 平面と仮定して,中心を原点に取ると,描く図形 は同心円.


解答例

for y in 0..20
  for x in 0..20
    if (10 - x)**2 + (10 - y)**2 >= 40 && (10 - x)**2 + (10 - y)**2 <= 85
      print "■"
    elsif (10 - x)**2 + (10 - y)**2 <= 10
      print "■"
    else
      print "□"
    end
  end
  print "\n"
end


情報科学概論
Bクラス 宿題 2005.12.05


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

設問

次のような表示を行うスクリプトを作成せよ.

□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□■■■■■□□□□□□□□
□□□□□□■■■■■■■■■□□□□□□
□□□□■■■■■■■■■■■■■□□□□
□□□■■■■■■□□□■■■■■■□□□
□□□■■■■□□□□□□□■■■■□□□
□□■■■■□□□□□□□□□■■■■□□
□□■■■□□□□■■■□□□□■■■□□
□■■■■□□□■■■■■□□□■■■■□
□■■■□□□■■■■■■■□□□■■■□
□■■■□□□■■■■■■■□□□■■■□
□■■■□□□■■■■■■■□□□■■■□
□■■■■□□□■■■■■□□□■■■■□
□□■■■□□□□■■■□□□□■■■□□
□□■■■■□□□□□□□□□■■■■□□
□□□■■■■□□□□□□□■■■■□□□
□□□■■■■■■□□□■■■■■■□□□
□□□□■■■■■■■■■■■■■□□□□
□□□□□□■■■■■■■■■□□□□□□
□□□□□□□□■■■■■□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□

ヒント:表示領域を xy 平面と仮定して,中心を原点に取ると,描く図形 は同心円.


解答例

for y in 0..20
  for x in 0..20
    if (10 - x)**2 + (10 - y)**2 >= 40 && (10 - x)**2 + (10 - y)**2 <= 85
      print "■"
    elsif (10 - x)**2 + (10 - y)**2 <= 10
      print "■"
    else
      print "□"
    end
  end
  print "\n"
end


Back