http://rocketnews24.com/2011/12/28/168284/ http://www.sony.co.jp/SonyInfo/Jobs/newgrads/sus/go_for_it.html おもしろい。やってみよう。 この例題のような仕様の直方体の場合、二つに重なりがあるかは、X-Y 平面、X-Z 平面 Y-Z 平面への投影図(ふたつの矩形からなる)のどれにもちゃんと重なりがあるかどうかで判断できそうです。 Squeak Smalltalk の場合、すでに組み込みの「矩形オブジェクト」(Rectangle のインスタンス。原点座標 extent: 幅@高 で生成可能)があり、それに二つのインスタンスの重なりの有無を真偽値で返す #intersects: というメソッドもあるのでこれらを省力化のために積極的に活用します。 | rect1 rect2 rect3 | r