#! /usr/bin/env python3

# Aufgabe: Bilde die Summe aller Zahlen von 1 bis 512 die durch 3 oder 5
#     teilbar sind

def summe(*values: 'List of ints') -> int:
    result = 0

    for v in values:
        result += v

    return result

# Kontrollausgabe: Alle Zahlen von 1 bis 512 inkl.
print(list(range(1, 512)))

# Kontrollausgabe: Alle Zahlen, die durch 3 oder 5 teilbar sind
print(list(filter(lambda n: n % 5 == 0 or n % 3 == 0, range(1, 512))))

print(sum(filter(lambda n: n % 5 == 0 or n % 3 == 0, range(1, 512))))
print(summe(*filter(lambda n: n % 5 == 0 or n % 3 == 0, range(1, 512))))
