added rest of the code

This commit is contained in:
Peter Hudec
2016-08-08 07:32:56 +02:00
parent 6e366d7ade
commit a9ceb0715a
26 changed files with 1244 additions and 0 deletions

32
20/part1.py Normal file
View File

@ -0,0 +1,32 @@
#!/usr/bin/python
from math import ceil, sqrt
def get_present_for_house(houseNumber):
result = 0
# print "house: %d" % houseNumber
for x in range(int(sqrt(houseNumber))):
elf = x+1
if houseNumber % (elf) == 0:
# print "elf: %d, %d" % (elf, houseNumber/elf)
result += (elf)*10
if elf != houseNumber / elf:
result += (houseNumber / elf) * 10
return result
def main():
input = 36000000
houseNumber = int(sqrt(input))
while True:
giftNumber = get_present_for_house(houseNumber)
print "house: %d, gifts: %d" % (houseNumber, giftNumber)
if giftNumber >= input:
break
houseNumber += 1
print houseNumber
if __name__ == "__main__":
main()

32
20/part2.py Normal file
View File

@ -0,0 +1,32 @@
#!/usr/bin/python
from math import ceil, sqrt
def get_present_for_house(houseNumber, delivered, max):
result = 0
for x in range(int(sqrt(houseNumber))):
elf = x+1
if houseNumber % (elf) == 0:
if houseNumber <= elf*max:
result += (elf)*delivered
if houseNumber <= (houseNumber/elf)*max:
if elf != houseNumber / elf:
result += (houseNumber/elf) * delivered
return result
def main():
input = 36000000
houseNumber = int(sqrt(input))
while True:
giftNumber = get_present_for_house(houseNumber, 11, 50)
print "house: %d, gifts: %d" % (houseNumber, giftNumber)
if giftNumber >= input:
break
houseNumber += 1
print houseNumber
if __name__ == "__main__":
main()