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

Pythonを使用して配列の積の符号を見つけるプログラム


numsという配列があるとします。配列に存在するすべての要素の乗算結果の符号を見つける必要があります。

したがって、入力がnums =[-2,3,6、-9,2、-4]のようである場合、乗算の結果は-2592であるため、出力は負になります。

これを解決するには、次の手順に従います-

  • ゼロ:=0、負:=0

  • numsの各iについて、実行します

    • iが0と同じ場合、

      • ゼロ:=ゼロ+1

    • i <0の場合、

      • ネガティブ:=ネガティブ+ 1

  • ゼロ>0の場合、

    • 「ゼロ」を返す

  • それ以外の場合、ネガティブmod 2が0と同じ場合、

    • 「ポジティブ」を返す

  • それ以外の場合

    • 「ネガティブ」を返す

理解を深めるために、次の実装を見てみましょう-

def solve(nums):
   zeroes,negatives = 0,0
   for i in nums:
      if i == 0:
         zeroes+=1
      if i < 0:
         negatives+=1
      if zeroes > 0:
         return "Zero"
      elif negatives % 2 == 0:
         return "Positive"
      else:
   return "Negative"
nums = [-2,3,6,-9,2,-4]
print(solve(nums))

入力

[-2,3,6,-9,2,-4]

出力

Negative

  1. 配列内の最大の要素を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −配列が与えられたので、配列の最大要素を計算する必要があります。 ここでは、ループ全体をトラバースして最大の要素を計算し、要素を取得するブルートフォースアプローチを使用します。 以下の実装を観察できます。 例 # largest function def largest(arr,n):    #maximum element    max = arr[0]    # traverse the whole loop    for

  2. 配列の合計を見つけるPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 入力として配列が与えられた場合、与えられた配列の合計を計算する必要があります。 ここでは、ブルートフォースアプローチに従うことができます。つまり、リストをトラバースし、各要素を空の合計変数に追加します。最後に、合計の値を表示します。 以下で説明するように、組み込みの合計関数を使用して別のアプローチを実行することもできます。 例 # main arr = [1,2,3,4,5] ans = sum(arr,n) print ('Sum of the array is '