Daniele Fucini 7d6b55e9cf
Add more python solutions
Added solutions for problems 16, 17 and 18
2019-09-19 19:37:21 +02:00

41 lines
1.0 KiB
Python

#!/usr/bin/python3
from timeit import default_timer
def main():
start = default_timer()
n_letters = [[3, 3, 5, 4, 4, 3, 5, 5, 4, 3, 6, 6, 8, 8, 7, 7, 9, 8, 8],\
[60, 60, 50, 50, 50, 70, 60, 60],\
[1300, 1300, 1500, 1400, 1400, 1300, 1500, 1500, 1400],\
[11]]
sum_ = 0
for i in range(19):
sum_ = sum_ + n_letters[0][i]
for i in range(8):
for j in range(9):
n_letters[1][i] = n_letters[1][i] + n_letters[0][j]
sum_ = sum_ + n_letters[1][i]
for i in range(9):
for j in range(19):
n_letters[2][i] = n_letters[2][i] + n_letters[0][j]
for j in range(8):
n_letters[2][i] = n_letters[2][i] + n_letters[1][j]
sum_ = sum_ + n_letters[2][i] - 3
sum_ = sum_ + n_letters[3][0]
end = default_timer()
print('Project Euler, Problem 17')
print('Answer: {}'.format(sum_))
print('Elapsed time: {:.9f} seconds'.format(end - start))
if __name__ == '__main__':
main()