【シミュレーション】FINAL問題 シミュレーション (paizaランク C 相当) 解答例 – PHP編【Cランクレベルアップメニュー】

Pocket

【Cランクレベルアップメニュー】 > 【シミュレーション】FINAL問題 シミュレーション (paizaランク C 相当)
※リンク先へ移動する為には「paiza」へのログインが必要です。

crank-menu-step6-3a

カウンター合戦のシュミレーション問題です。少々プログラムの構築の仕方に悩むかもしれませんが、「for」か「while」、配列の基本が使えるなら十分攻略可能な問題です。

解答例

解答方針

パイザ君と敵の攻撃力が、受けたダメージとターンによって変化していきます。パイザ君のHPがなくなるまで処理が続き、何ターンでパイザ君のHPがなくなるか検証する問題です。
1,2ターン目の攻撃力はパイザ君も敵も「1」ですが、3ターン目以降の攻撃力の条件は次の通りです。

カウンターの法則パイザ君:モンスターから受けた (n – 1) 回目の攻撃のダメージ) + (モンスターから受けた (n – 2) 回目の攻撃のダメージ

敵:パイザ君から受けた (n – 1) 回目の攻撃のダメージ) * 2 + (パイザ君から受けた (n – 2) 回目の攻撃のダメージ

この法則を再現し、パイザ君のHPが0になるまで処理を繰り返します。

情報を取得する

パイザ君のHPが0になるまで処理を繰り返す

crank-menu-step6-3

エッグ

シェアする

コメントを残す

メールアドレスが公開されることはありません。

コメントする