mirror of
https://github.com/autistic-symposium/master-algorithms-py.git
synced 2025-04-30 04:36:08 -04:00
28 lines
515 B
Python
Executable File
28 lines
515 B
Python
Executable File
#!/usr/bin/env python
|
|
|
|
__author__ = "bt3"
|
|
|
|
|
|
def get_products_of_all_except_at_index(array):
|
|
'''
|
|
>>> a = [1, 7, 3, 4]
|
|
>>> get_products_of_all_except_at_index(a)
|
|
[84, 12, 28, 21]
|
|
'''
|
|
total = 1
|
|
for n in array:
|
|
total *= n
|
|
|
|
new_array = []
|
|
for n in array:
|
|
if n is not 0:
|
|
item = total/n
|
|
new_array.append(item)
|
|
else:
|
|
new_array.append(n)
|
|
|
|
return new_array
|
|
|
|
if __name__ == '__main__':
|
|
import doctest
|
|
doctest.testmod() |