Pythonで最低給与と最高給与を除いた平均給与を見つけるプログラム
Suppoeには、salary[i]がi番目の従業員の給与であるsalaryと呼ばれる個別の要素を持つ配列があります。最低給与と最高給与を除いた従業員の平均給与を見つける必要があります。
したがって、入力がsalary =[8000,6000,2000,8500,2500,4000]の場合、最小および最大の給与値は2000および8500であるため、出力は5125.0になります。したがって、これらを除外すると、平均給与値は次のようになります。 [8000,6000,2500,4000]なので、平均は(8000 + 6000 + 2500 + 4000)/ 4=5125です。
これを解決するには、次の手順に従います-
-
給与から最低給与を削除する
-
給与から最大給与を削除する
-
給与値の合計/削除後の給与の要素数を返す
例(Python)
理解を深めるために、次の実装を見てみましょう-
def solve(salary): salary.remove(min(salary)) salary.remove(max(salary)) return sum(salary)/len(salary) salary = [8000,6000,2000,8500,2500,4000] print(solve(salary))
入力
[8000,6000,2000,8500,2500,4000]
出力
5125.0
-
Pythonで二分木の最大幅を見つけるプログラム
二分木があるとすると、ツリー内の任意のレベルの最大幅を見つける必要があります。ここで、レベルの幅は、左端のノードと右端のノードの間に保持できるノードの数です。 したがって、入力がのような場合 その場合、出力は2になります これを解決するために、次の手順に従います- マップdを作成し、最小値と最大値を保持するには、最小値は最初は無限大で、最大値は0です 関数dfs()を定義します。これはルートを取ります、pos:=0、depth:=0 ルートがnullの場合、戻り値はありません d [depth、0] =d [depth、0]とposの最小値 d [d
-
リスト内の最大要素と最小要素の位置を見つけるPythonプログラム?
Pythonでは、最大要素、最小要素、およびそれらの位置も非常に簡単に見つけることができます。 Pythonはさまざまな組み込み関数を提供します。 min()は配列の最小値を見つけるために使用され、max()は配列の最大値を見つけるために使用されます。 index()は、要素のインデックスを見つけるために使用されます。 アルゴリズム maxminposition(A, n) /* A is a user input list and n is the size of the list.*/ Step 1: use inbuilt function for finding the positi