https://medium.com/leetsolve/c-solution-to-coding-challenge-238-product-of-array-except-self-b9d64925b15e