Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 배열의 곱의 부호를 찾는 프로그램

<시간/>

num이라는 배열이 있다고 가정합니다. 배열에 있는 모든 요소의 곱셈 결과의 부호를 찾아야 합니다.

따라서 입력이 nums =[-2,3,6,-9,2,-4]와 같으면 곱셈 결과가 -2592이므로 출력은 음수가 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • 0 :=0,음수 :=0

  • 숫자로 된 각 i에 대해 수행

    • i가 0과 같으면

      • 0 :=0 + 1

    • i <0이면

      • 음수 :=음수 + 1

  • 0> 0이면

    • "0" 반환

  • 그렇지 않으면 음수 모드 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