private static long[] process(final int[] inputArray) {
        long multiply = 1;
        int zeroIndex = DEFAULT_ZERO_INDEX;
        for (int i = 0; i < inputArray.length; ++i) {
            boolean isZero = inputArray[i] == 0;
            if (hasZero(zeroIndex) && isZero) {
                multiply = 0;
                break;
            } else if (isZero) {
                zeroIndex = i;
                continue;
            }
            multiply *= inputArray[i];
        }

        return getResult(inputArray, multiply, zeroIndex);
    }