Pythonで最も裕福な顧客を見つけるためのプログラム
accountと呼ばれる注文mxnの行列があるとします。ここで、accounts [i] [j]は、j番目の銀行に存在するi番目の顧客の金額です。私たちは最も裕福な顧客が持っている富を見つけなければなりません。顧客は、すべての銀行を考慮して最大額を持っているときに最も裕福になります。
したがって、入力が次のような場合
10 | 20 | 15 |
30 | 5 | 20 |
10 | 5 | 12 |
15 | 12 | 3 |
次に、2人目のお金が30 + 5 + 20 =55であるため、出力は55になります。これは最大です。
これを解決するには、次の手順に従います-
-
max_balue:=0
-
ind_value:=0
-
0からアカウントの行数までの範囲のiの場合-1、実行
-
ind_value:=アカウントのすべての値の合計[i]
-
ind_value> max_balueの場合、
-
max_balue:=ind_value
-
-
-
max_balueを返す
例(Python)
理解を深めるために、次の実装を見てみましょう-
def solve(accounts): max_balue = 0 ind_value = 0 for i in range(len(accounts)): ind_value = sum(accounts[i]) if ind_value > max_balue: max_balue = ind_value return max_balue accounts = [[10,20,15], [30,5,20], [10,5,12], [15,12,3]] print(solve(accounts ))
入力
[[10,20,15], [30,5,20], [10,5,12], [15,12,3]]
出力
55
-
Pythonでポリゴンの領域を見つけるプログラム
順序付けられたポイントのリストが2D平面上の単純なポリゴンエンドポイントを表すとします。このポリゴンの領域を見つける必要があります。 したがって、入力がpoints =[(0、0)、(0,5)、(3、5)、(3,0)]のような場合、出力は15になります。 これを解決するには、次の手順に従います- 関数getInfo()を定義します。これにはx1、y1、x2、y2が必要です return x1 * y2-y1 * x2 メインの方法から、次の手順を実行します N:=ポイントのサイズ (firstx、firsty):=points [0] (prevx、prevy):=(fir
-
Pythonでポリゴンの周囲を見つけるプログラム
順序付けられたポイントのリストが2D平面上の単純なポリゴンエンドポイントを表すとします。このポリゴンの周囲を見つける必要があります。 したがって、入力がpoints =[(0、0)、(0,5)、(3、5)、(3,0)]のような場合、出力は16になります。 2つの辺の長さは3で、2つの辺の長さは5なので、2 * 5 + 2 * 3=16です。 これを解決するには、次の手順に従います- 関数getInfo()を定義します。これにはx1、y1、x2、y2が必要です ユークリッド距離である((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))の平方根を返します (x1、y1)