Pythonでtの量に達するのに何年かかるかを見つけるためのプログラム
いくつかのパラメータP、O、E、Tがあるとします。原則としてPドルがある場合、株式市場に投資したいと考えています。株式市場は、最初にEを返し、次にOpercentの利息を毎年交互に返します。少なくとも、Tdollarsに達するまでに何年かかるかを確認する必要があります。
したがって、入力がP =200、O =10、E =25、T =300のような場合、最初の年のように出力は3になり、25%の利息が得られるため、200 + 50=250になります。来年は10%になり、250 + 25 =275になり、翌年には再び10%になるので、275 + 27.5 =302.5になります。これは300より大きいので、3年かかります。
これを解決するには、次の手順に従います-
- ans:=0
- P
- P:=P * 1+(E / 100)
- ans:=ans + 1
- P
- P:=P * 1+(O / 100)
- ans:=ans + 1
理解を深めるために、次の実装を見てみましょう-
例
class Solution: def solve(self, P, O, E, T): ans=0 while P < T: P *= 1+(E/100) ans += 1 if P < T: P *= 1+(O/100) ans += 1 return ans ob = Solution() P = 200 O = 10 E = 25 T = 300 print(ob.solve(P,O,E,T))
入力
P = 200, O = 10, E = 25, T = 300
出力
3
-
Pythonですべての木を燃やすのにかかる日数を見つけるためのプログラム
3つのタイプのセルがあるフォレストを表す2Dマトリックスがあるとします。0空のセル1ツリーセル2火のセルのツリー毎日、隣接するセル(上、下、左、右、対角線)木が燃えています。すべての木が燃えるのにかかる日数を見つけなければなりません。それが不可能な場合は-1を返します。 したがって、入力が次のような場合 1 2 1 1 0 1 1 1 1 その場合、出力は4になります これを解決するには、次の手順に従います- ans:=0 twos:=新しいリスト 行列の行数が0から行数の範囲のiについては、 0か
-
Pythonで捕まえることができる雨の総量を見つけるためのプログラム
n個の非負の整数の配列があるとします。これらは、各バーの幅が1である高さを表しており、雨が降った後にどれだけの水を捕まえることができるかを計算する必要があります。したがって、マップは次のようになります- ここでは、8つの青いボックスがあることがわかります。したがって、出力は8になります。 これを解決するには、次の手順に従います- スタックst、water:=0およびi:=0を定義します whilei<身長のサイズ =height [i]の場合、iをスタックにプッシュし、iを1増やします それ以外の場合 x:=スタックトップ要素、スタックからトップを削除 スタックが空でない場合