Cho mảng nums. Tìm dấu của tích tất cả phần tử (không cần tính giá trị thực).
Ví dụ: nums = [-2,3,6,-9,2,-4] → tích âm → "Negative".
Thuật toán giải quyết
- Đếm zeroes và negatives.
- Nếu có 0: trả về "Zero".
- Nếu số lượng số âm chẵn: "Positive".
- Ngược lại: "Negative".
Ví dụ triển khai
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))Đầu vào
[-2,3,6,-9,2,-4]
Đầu ra
Negative