Howdy Coder,

Welcome to our series of blog posts with coding interview questions. Do you have what it takes to pass an interview with the big Silicon Valley tech companies? Let’s find out!

Difficulty: Hard

Given an array of integers, return a new array such that each element at index i of the new array is the product of all the numbers in the original array except the one at i.

For example, if our input was [1, 2, 3, 4, 5], the expected output would be [120, 60, 40, 30, 24]. If our input was [3, 2, 1], the expected output would be [2, 3, 6].

You can code your answer in any programming language you like or in pseudocode. Share your answer in the comments or post a link to a pastebin.