LeetCode 1822, Easy. Topics: Array, Math. View on LeetCode.
Generate this problem as a practice environment: tested reference solution, 20 parametrized pytest cases, and a playground notebook:
Problem
Implement a function signFunc(x) that returns:
1 if x is positive.
-1 if x is negative.
0 if x is equal to 0.
You are given an integer array nums. Let product be the product of all values in the array nums.
Return signFunc(product).
Examples
Explanation: The product of all values in the array is 144, and signFunc(144) = 1.
Explanation: The product of all values in the array is 0, and signFunc(0) = 0.
Explanation: The product of all values in the array is -1, and signFunc(-1) = -1.
Constraints
- 1 <= nums.length <= 1000
- -100 <= nums[i] <= 100
Solution
Reference implementation from solution.py on GitHub, full suite in test_solution.py:
Complexity
NeetCode All. Last modified on September 7, 2026