Facebook
From Fiery Moth, 3 Years ago, written in Python.
Embed
Download Paste or View Raw
Hits: 54
  1. import time
  2. infile = open('advent_2020_01_input.txt','r')
  3.  
  4. perm_storage = []
  5. t0 = time.perf_counter()
  6.  
  7. # Part 1
  8. for x in infile:
  9.     perm_storage.append(int(x))
  10.  
  11. nums = perm_storage.copy()
  12. while nums:
  13.     for num1 in nums:
  14.         if (num1+nums[0] == 2020):
  15.             print(num1*nums[0])
  16.     nums.pop(0)
  17.  
  18. print('Time: {}'.format(time.perf_counter()-t0))
  19. t0 = time.perf_counter()
  20.  
  21. # Part 2
  22.  
  23. nums = perm_storage.copy()
  24.  
  25. while nums:
  26.     nums2 = nums.copy()
  27.     while nums2:
  28.         for num in nums2:
  29.             if (num+nums[0]+nums2[0] == 2020):
  30.                 print(num*nums[0]*nums2[0])
  31.         nums2.pop(0)
  32.     nums.pop(0)
  33.  
  34. print('Time: {}'.format(time.perf_counter()-t0))
  35. t0 = time.perf_counter()
  36.  
  37. print("Old Way")
  38.  
  39. infile_x = open('advent_2020_01_input.txt','r')
  40.  
  41. # Part 1
  42. for x in infile_x:
  43.     infile_y = open('advent_2020_01_input.txt','r')
  44.     for y in infile_y:
  45.         if (int(x)+int(y) == 2020):
  46.             print(int(x)*int(y))
  47.  
  48. print('Time: {}'.format(time.perf_counter()-t0))
  49. t0 = time.perf_counter()
  50.  
  51. infile_x = open('advent_2020_01_input.txt','r')
  52.  
  53. # Part 2
  54. for x in infile_x:
  55.     infile_y = open('advent_2020_01_input.txt','r')
  56.     for y in infile_y:
  57.         infile_z = open('advent_2020_01_input.txt','r')
  58.         for z in infile_z:
  59.             if (int(x)+int(y)+int(z) == 2020):
  60.                 print(int(x)*int(y)*int(z))
  61.                
  62. print('Time: {}'.format(time.perf_counter()-t0))
  63.