added rest of the code
This commit is contained in:
32
20/part1.py
Normal file
32
20/part1.py
Normal 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
32
20/part2.py
Normal 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()
|
||||
Reference in New Issue
Block a user