2
タワーのバランスは取れますか?
前書き ASCIIタワーと風の力が与えられたら、プログラムまたは関数を作成して、タワーのバランスをとるか、どちらに落ちるかを決定します。 たとえば、最初の塔はバランスが取れていますが、2番目の塔は左に倒れます。 # # # # ### ### ### ### # # # # ##### ##### ### ### ### # これが私の最初の挑戦です。あなたが楽しんでくれることを望みます。 行き方 塔はによって表される連結ブロックで構成され#、剛体を形成します。各ブロックは、幅と高さが1単位の正方形で、密度は一定です。タワーに作用する力には、重量と風力があります。すべての力は各ブロックに個別に作用し、ブロックの中心を通過します。 その重量により、各ブロックには1つのユニットの下向きの力が作用します。 また、風上側に隣接する別のブロックを持たない各ブロックには、風の方向に水平に作用する力があります。この力の大きさは入力として与えられます。 風の方向は、入力のどこかにASCIIフラグで示されます。風がゼロでない場合にのみ、入力にフラグが表示されます。フラグは力に影響しません。 フラグは、下に表示されるとおりになります。 Flag design and corresponding wind direction: o~~ ~~o |~~ ~~| ---> <--- 明確にするために、タワーは堅固な物体であり、バラバラにならず、地面に取り付けられていません。ただし、プログラムは各ブロックの力を個別に計算して、タワーのバランスが取れているかどうかを判断する必要があります。 例 o~~ |~~ # # > > ### >## …