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