この質問が何を尋ねようとしているのか、私は混乱しています。
mssl()
整数のリストを入力として受け取る関数(最小和サブリスト) を記述します。次に、入力リストの最大合計サブリストの合計を計算して返します。最大合計サブリストは、エントリの合計が最大の入力リストのサブリスト (スライス) です。空のサブリストは、合計が 0 になるように定義されています。たとえば、リストの最大合計サブリスト[4, -2, -8, 5, -2, 7, 7, 2, -6, 5]
は[5, -2, 7, 7, 2]
であり、そのエントリの合計は です19
。
この関数を使用する場合、次のようなものを返す必要があります
>>> l = [4, -2, -8, 5, -2, 7, 7, 2, -6, 5]
>>> mssl(l)
19
>>> mssl([3,4,5])
12
>>> mssl([-2,-3,-5])
0
どうすればいいですか?
これが私の現在の試みですが、期待される結果は得られません:
def mssl(x):
' list ==> int '
res = 0
for a in x:
if a >= 0:
res = sum(x)
return res
else:
return 0