aboutsummaryrefslogtreecommitdiff
path: root/challenge-243/steven-wilson/python/ch-2.py
blob: 4dc1b96750dd61b9e35975e9afbb340734ddcb6e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env python3

from itertools import product
from math import floor


def floor_sum(*elements):
    '''
     return the sum of floor(nums[i] / nums[j]) where 0 <= i,j < nums.length
    >>> floor_sum(2, 5, 9)
    10
    >>> floor_sum(7, 7, 7, 7, 7, 7, 7)
    49
    '''
    sum = 0
    prod = product(range(len(elements)), repeat=2)
    for i, j in prod:
        if 0 <= i and j < len(elements):
            sum += floor(elements[i] / elements[j])
    return sum


if __name__ == "__main__":
    import doctest

    doctest.testmod()