設問
次のような表示を行うスクリプトを作成せよ.
□□□□□□□□□□□□□□□□□□□□□ □□□□□□□□■■■■■□□□□□□□□ □□□□□□■■■■■■■■■□□□□□□ □□□□■■■■■■■■■■■■■□□□□ □□□■■■■■■□□□■■■■■■□□□ □□□■■■■□□□□□□□■■■■□□□ □□■■■■□□□□□□□□□■■■■□□ □□■■■□□□□■■■□□□□■■■□□ □■■■■□□□■■■■■□□□■■■■□ □■■■□□□■■■■■■■□□□■■■□ □■■■□□□■■■■■■■□□□■■■□ □■■■□□□■■■■■■■□□□■■■□ □■■■■□□□■■■■■□□□■■■■□ □□■■■□□□□■■■□□□□■■■□□ □□■■■■□□□□□□□□□■■■■□□ □□□■■■■□□□□□□□■■■■□□□ □□□■■■■■■□□□■■■■■■□□□ □□□□■■■■■■■■■■■■■□□□□ □□□□□□■■■■■■■■■□□□□□□ □□□□□□□□■■■■■□□□□□□□□ □□□□□□□□□□□□□□□□□□□□□ |
ヒント:表示領域を 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 |
設問
次のような表示を行うスクリプトを作成せよ.
□□□□□□□□□□□□□□□□□□□□□ □□□□□□□□■■■■■□□□□□□□□ □□□□□□■■■■■■■■■□□□□□□ □□□□■■■■■■■■■■■■■□□□□ □□□■■■■■■□□□■■■■■■□□□ □□□■■■■□□□□□□□■■■■□□□ □□■■■■□□□□□□□□□■■■■□□ □□■■■□□□□■■■□□□□■■■□□ □■■■■□□□■■■■■□□□■■■■□ □■■■□□□■■■■■■■□□□■■■□ □■■■□□□■■■■■■■□□□■■■□ □■■■□□□■■■■■■■□□□■■■□ □■■■■□□□■■■■■□□□■■■■□ □□■■■□□□□■■■□□□□■■■□□ □□■■■■□□□□□□□□□■■■■□□ □□□■■■■□□□□□□□■■■■□□□ □□□■■■■■■□□□■■■■■■□□□ □□□□■■■■■■■■■■■■■□□□□ □□□□□□■■■■■■■■■□□□□□□ □□□□□□□□■■■■■□□□□□□□□ □□□□□□□□□□□□□□□□□□□□□ |
ヒント:表示領域を 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 |