Python
 Computer >> コンピューター >  >> プログラミング >> Python

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を返す
  • 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

  1. Pythonのプラスワン

    Aなどの整数の配列があるとします。Aはn個の要素を保持し、それらは負ではありません。配列A全体が1つの大きな数を表しています。したがって、A =[5、3、2、4]が指定された場合、それは数値5324を示します。その配列Aを取得し、数値を1増やして、指定された配列のように数値を返す必要があります。したがって、Aを増やすと、[5、3、2、5]になります。 これを解決するために、次の手順に従います。 配列を取得し、各文字を文字列に追加して文字列にします 次に、文字列を整数に変換してから、数値を1増やします 次に、各桁を分割して別の配列を作成します 理解を深めるために、次の実装を見てみましょう

  2. ある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