def count_positives_sum_negatives(arr):
list1 = []
list2 = []
for i in arr:
if i > 0:
list1.append(i)
else:
list2.append(i)
list3 = list([len(list1), sum(list2)])
if list3:
return list3
验证器不计算解决方案,它认为[0, 0] 应该等于 []作为错误 ,反之亦然[] 应该等于 [0, 0]。如何解决这个问题呢?
给定一个整数数组。
返回一个数组,其中第一个元素是正数的计数,第二个元素是负数的总和。0 既不是正也不是负。如果输入为空数组或为空,则返回一个空数组。
示例:对于输入 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, -11, -12, -13, -14, -15],您应该返回 [10, -65] .
你违反了条件。它说:“如果输入是一个空数组或为空,则返回一个空数组。” 那些。[] 在输入端,它也必须在输出端。在验证器上检查下面的代码,我添加了一个验证条件(
None通常,您的代码给出了错误)。