สมมติว่าเรามีอาร์เรย์ที่เรียกว่า nums เราต้องหาเครื่องหมายผลคูณขององค์ประกอบทั้งหมดที่มีอยู่ในอาร์เรย์
ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[-2,3,6,-9,2,-4] ผลลัพธ์จะเป็นค่าลบ เนื่องจากผลการคูณคือ -2592
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
-
ศูนย์ :=0,ค่าลบ :=0
-
สำหรับแต่ละ i ใน nums ทำ
-
ถ้าฉันเหมือนกับ 0 แล้ว
-
ศูนย์ :=ศูนย์ + 1
-
-
ถ้าฉัน <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