18
そっくりの形
同様の数字 2つの長方形は、辺の比率が同じ場合に似ています。 これらの2つの長方形を検討してください。高さ5行、幅11文字の長方形: =========== =========== =========== =========== =========== 高さ10行、幅22文字の長方形: ====================== ====================== ====================== ====================== ====================== ====================== ====================== ====================== ====================== ====================== これらの形状は、側面の比率が同じであるため類似しています。正式に配置するには(hhhが最短辺、wwwが最長辺): h1w1=h2w2h1w1=h2w2 \frac{h_1}{w_1} = \frac{h_2}{w_2} 次のこともできます。 h1h2=w1w2h1h2=w1w2 \frac{h_1}{h_2} = \frac{w_1}{w_2} チャレンジ 「メイン」長方形といくつかの「その他」長方形を取り、「その他」が「メイン」に似ているものを印刷するプログラムまたは関数を作成します。 入力 形状と形状のリスト。各形状は、2つのゼロ以外の正の整数で構成され、長方形の幅と高さを示します。たとえば、これ: (4,2), (3,9) は、4x2と3x9の2つの長方形を示します。ただし、入力の正確な形式は必要に応じて変更できます。 出力 「メイン」に類似した「その他」の形状のインデックス。インデックスが0ベースか1ベースか、出力の正確な形式と順序を選択できます。 サンプルプログラム Pythonの場合: main = eval(raw_input()) # The main rectangle. rects = eval(raw_input()) …