#!/usr/bin/env python3
arr = [1,2,3,4,5]
arr2 = [1,2,3]
arr3 = [0,1,2,3]
arr4 = [1,2,1,0]
def arrExIndex(arr, index):
newArray=[]
for x in range(len(arr)):
if x != index:
newArray.append(arr[x])
return newArray
def product(arr):
pro = 1
for x in range(len(arr)):
pro *= arr[x]
return pro
def peiNoDivision(arr):
newArr = []
for a in range(len(arr)):
exArray = arrExIndex(arr, a)
newArr.append(product(exArray))
return newArr
def productExcludingIndex(arr):
res=arr
mul=[]
for x in range(len(arr)):
pro = product(arr)
if(arr[x]==0):
zeroless= product([x for x in arr if x!=0])
mul.append(zeroless)
else:
mul.append(int(pro/arr[x]))
return mul
def peiSinglePass(arr):
newArr=[]
curr = 1
for x in range(len(arr)):
ex = [arr[a] for a in range(len(arr)) if arr.index(arr[a]) != x]
newArr.append(product(ex))
return newArr
#result = peiNoDivision(arr4)
#control = productExcludingIndex(arr4)
#print(result, control)
print(peiSinglePass(arr2))