エシックのタワーでエネルギー容量を計算するロボットのプログラム方法
概要
エシックとヘッジは、タワーを登り、クリエーションのノードに到達するチャレンジに直面しています。それを達成するために、彼らは特定の盆にエネルギーを注ぎ、端からこぼれることなく上昇するために正確な量を選択しなければなりません。ヘッジはアルゴリズムを使用して、各タワーの高さを決定し、各盆のエネルギー容量を計算します。隣接するタワーの高さを考慮しながら、ブロックの各列を一度に処理し、各盆が保持できる最大エネルギー量を計算することができます。このプロセスにより、時間を節約し、エシックとヘッジはクリエーションのノードに到達するためにチャレンジを完了します。
目次
- チャレンジ:エネルギー盆の充填
- 問題の分解:エネルギー容量の計算
- アルゴリズム:タワーの高さとエネルギー容量の計算
- ソリューションの最適化:時間節約のテクニック
- 結論:エシックとヘッジの成功とクリエーションのノードの重要性
チャレンジ:エネルギー盆の充填
エシックとヘッジは、タワーを登り、クリエーションのノードに到達するために複雑なチャレンジに直面しています。彼らの成功は、正確な量のエネルギーを各盆に注ぎ込む能力にかかっており、端からこぼれることなく上昇するために適切な量を使用することが必要です。しかし、彼らには各盆にどの程度のエネルギーを入れるかを決定するための1分しかありません。量を誤ると失敗し、危険な落下につながります。
問題の分解:エネルギー容量の計算
このチャレンジを解決するために、ヘッジはアルゴリズムを使用して、各タワーの高さを決定し、各盆のエネルギー容量を計算します。基本的な原理は、タワーの未占有セルは、左側に壁がある場合と右側に壁がある場合に限り、エネルギーを保持することができるということです。これは、各ブロックの列が、それに隣接するタワーの高さに応じて特定のエネルギー量を保持できることを意味します。
アルゴリズム:タワーの高さとエネルギー容量の計算
各盆のエネルギー容量を計算するために、ヘッジは、スタックの高さを見つけるために左側のスタックを段ごとに、そして同様に右側を見ます。そのうち小さい方の高さを、エネルギーが注げる高さとして採用します。結果が対象の列より高い場合、元の列の高さを引いて、その列が保持できるユニット数を求めます。結果が列のレベルと同じかそれ以下の場合、エネルギーはこぼれます。
ヘッジは、このアルゴリズムを盆全体に適用し、左端の列から右に1列ずつ移動するループを使用します。各列について、同じ手順を繰り返してエネルギー容量を決定します。ループは、盆内の列数と同じ回数繰り返されます。
ソリューションの最適化:時間節約のテクニック
アルゴリズムは効果的ですが、大きな盆ではスタックごとに左右を見る操作を繰り返すため、時間がかかる場合があります。時間を節約するために、ヘッジは、左から始まる最も高いスタックの高さと、右から始まる最も高いスタックの高さを見つけることから始めることができます。それから、前述の式と同じ式を使用して、各スタックの上にあるエネルギーの量を計算することができます。これにより、スタックを1つずつn回見る必要がある場合に比べて、各スタックを3回だけ見るだけで済みます。ここでnはスタックの数です。
結論:エシックとヘッジの成功とクリエーションのノードの重要性
ヘッジの助けを借りて、エシックは各盆に正しい量のエネルギーをプログラムし、タワーを登り、クリエーションのノードに到達することができました。この瞬間の重要性は、ノードによって明らかになる記憶によって強調されます。世界の機械はすべてを変えることができますが、人々を抑圧する破壊と障壁を作り出すこともできます。エシックが人々の力、創造性、記憶を回復するために3つのアーティファクトを作成することは、この抑圧に対抗し、世界をその全ての可能性に回復させることを望む彼女の願望を表しています。古代の装置を誤用する者からその重要性を守るために設計されたロボットであるヘッジは、エシック自身の行動を通じて同じ役割を果たします。