import time infile = open('advent_2020_01_input.txt','r') perm_storage = [] t0 = time.perf_counter() # Part 1 for x in infile: perm_storage.append(int(x)) nums = perm_storage.copy() while nums: for num1 in nums: if (num1+nums[0] == 2020): print(num1*nums[0]) nums.pop(0) print('Time: {}'.format(time.perf_counter()-t0)) t0 = time.perf_counter() # Part 2 nums = perm_storage.copy() while nums: nums2 = nums.copy() while nums2: for num in nums2: if (num+nums[0]+nums2[0] == 2020): print(num*nums[0]*nums2[0]) nums2.pop(0) nums.pop(0) print('Time: {}'.format(time.perf_counter()-t0)) t0 = time.perf_counter() print("Old Way") infile_x = open('advent_2020_01_input.txt','r') # Part 1 for x in infile_x: infile_y = open('advent_2020_01_input.txt','r') for y in infile_y: if (int(x)+int(y) == 2020): print(int(x)*int(y)) print('Time: {}'.format(time.perf_counter()-t0)) t0 = time.perf_counter() infile_x = open('advent_2020_01_input.txt','r') # Part 2 for x in infile_x: infile_y = open('advent_2020_01_input.txt','r') for y in infile_y: infile_z = open('advent_2020_01_input.txt','r') for z in infile_z: if (int(x)+int(y)+int(z) == 2020): print(int(x)*int(y)*int(z)) print('Time: {}'.format(time.perf_counter()-t0))