diff --git a/c/1822-sign-of-the-product-of-an-array.c b/c/1822-sign-of-the-product-of-an-array.c new file mode 100644 index 000000000..274fdebb8 --- /dev/null +++ b/c/1822-sign-of-the-product-of-an-array.c @@ -0,0 +1,6 @@ +int arraySign(int *nums, int numsSize) { + char prodSign = 1; + for (int i = 0; i < numsSize; i++) + prodSign *= ((unsigned)-nums[i] >> 31) - ((unsigned)nums[i] >> 31); + return prodSign; +}