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

サブリストの合計をチェックするプログラムは、指定されたリストPythonの合計よりも厳密に大きい


numsと呼ばれる数値のリストがあるとすると、その合計がリストの合計よりも厳密に大きくなるようなサブリストがあるかどうかを確認する必要があります。

したがって、入力がnums =[1、-2、3、4]のようである場合、リストの合計は6であり、サブリスト[3、5]の合計は8であるため、出力はTrueになります。厳密に大きい。

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

  • total:=要素の合計nums

  • s:=0

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

    • s:=s + i

    • s <0の場合、

      • Trueを返す

  • s:=0

  • i:=numsのサイズ-1

  • i> -1の場合、実行

    • s:=s + nums [i]

    • s <0の場合、

      • Trueを返す

    • i:=i − 1

  • Falseを返す

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

class Solution:
   def solve(self, nums):
      total = sum(nums)
      s = 0
      for i in nums:
         s += i
         if s < 0:
            return True
      s = 0
      i = len(nums) − 1
      while i > −1:
         s += nums[i]
         if s < 0:
            return True
         i = i − 1
      return False

ob1 = Solution()
nums = [2, -4, 3, 5]
print(ob1.solve(nums))

入力

[2, −4, 3, 5]

出力

True

  1. 指定された文字列が母音回文であるかどうかを確認するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列(母音と子音の両方の文字を含む)が与えられ、すべての子音を削除してから、結果の文字列が回文であるかどうかを確認します。 ここでは、最初に文字列に存在するすべての子音を削除します。各値を1から計算された最小値まで除算することによって計算されて除数を計算するループ 条件が真であると評価されるたびに、カウンターは1ずつ増加します。 文字列内のすべての子音を削除します。ここで、母音の文字列が回文であるかどうか、つまり、指定された文字列とその反転が同一であるかどうかを確認します。それがpalindromep

  2. 指定された文字列がパングラムであるかどうかを確認するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列入力が与えられた場合、その文字列がパングラムであるかどうかを確認するPythonプログラムを生成する必要があります。 パングラムは、英語のアルファベットコレクションのすべての文字を含む文/一連の単語です。 では、問題を解決する方法を見てみましょう 入力文字列に存在する各文字が、手動で宣言するアルファベットセットに属しているかどうかをチェックするループを使用します。 上記のアプローチの実装は、-によって与えられます。 例 import string def ispangram