PlantLife2011

植物の生涯

ビーバーは花が大好きなので、植物の成長に似た命令で絵を描くプログラム言語を作りました。絵は a という名前の正方形から描き始めます。絵の部品に対して、成長( ), 分裂( ), 枯れる( ) の3つの操作を行うことができます。

以下の図で、プログラムとその意味を説明します。

pl1.jpgpl2.jpgpl3.jpg
a.成長(右);a.成長(右);
pl4.jpgpl5.jpgpl6.jpg
b,c = a.分裂( );c.成長(上);b.枯れる( );

「成長()」は,指示の方向に長さが2倍に伸びます。

「分裂( )」操作は最長の辺の長さが短くなるように同じ形に2分割するもので、長方形に対してだけ操作可能だということに注意してください。正方形に対しては「分裂( )」操作はできません。

ビーバーは左の図から右の図へ変化するプログラムをできるかぎり短く書きたいと思っています。このプログラムの最初の4つの命令は以下のどれになるでしょうか?

pl7.jpg


pl8.png

ジュニアに戻る)(シニアに戻る

powered by Quick Homepage Maker 5.0
based on PukiWiki 1.4.7 License is GPL. QHM

最新の更新 RSS  Valid XHTML 1.0 Transitional