Pythonで平均kを作成するために1つを削除します
numsと整数kという数値のリストがあるとすると、平均を正確にkに等しくするために、リストから正確に1つの要素を削除できるかどうかを確認する必要があります。ここで、いくつかの制約があることに注意する必要があります-
- 2≤n≤1,000ここで、nはnumsリストの要素数です
- nums [i]、k≤1,000,000
したがって、入力が[5,3,2,4,6,10]、k =4の場合、出力は10を削除した場合と同様に真になり、要素の平均は(5 + 3 + 2 +)になります。 4 + 6)/ 5 =4、これはkと同じです。
これを解決するには、次の手順に従います-
- s:=numsのすべての要素の合計
- t:=k *(numsのサイズ-1)
- numsの各iについて、
- s-iがtと同じ場合、
- Trueを返す
- s-iがtと同じ場合、
- Falseを返す
理解を深めるために、次の実装を見てみましょう-
例
class Solution: def solve(self, nums, k): s=sum(nums) t = k*(len(nums)-1) for i in nums: if s-i == t: return True return False ob = Solution() nums = [5,3,2,4,6,10] k = 4 print(ob.solve(nums, k))
入力
[5,3,2,4,6,10], 4
出力
True
-
Pythonのプラスワン
Aなどの整数の配列があるとします。Aはn個の要素を保持し、それらは負ではありません。配列A全体が1つの大きな数を表しています。したがって、A =[5、3、2、4]が指定された場合、それは数値5324を示します。その配列Aを取得し、数値を1増やして、指定された配列のように数値を返す必要があります。したがって、Aを増やすと、[5、3、2、5]になります。 これを解決するために、次の手順に従います。 配列を取得し、各文字を文字列に追加して文字列にします 次に、文字列を整数に変換してから、数値を1増やします 次に、各桁を分割して別の配列を作成します 理解を深めるために、次の実装を見てみましょう
-
あるPythonファイルを別のPythonファイルで実行するにはどうすればよいですか?
1つのPythonファイルで別のファイルを実行する方法は複数あります。 1.モジュールのように使用します。実行するファイルをインポートして、その機能を実行します。たとえば、fileB.pyをfileA.pyにインポートするとします。ただし、ファイルが同じディレクトリにあり、fileA内に書き込みます。 import fileB fileAでは、次のようにfileB内の任意の関数を呼び出すことができます。 fileB.my_func() 2.execコマンドを使用できます。 execfile('file.py') インタプリタでfile.pyファイルを実行します。 3