Advertisement
Guest User

day6

a guest
Dec 7th, 2022
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.26 KB | Source Code | 0 0
  1. import timeit
  2.  
  3. def part1():
  4.     with(open('2022\day6i.txt')) as f:
  5.         input = f.read()
  6.         amount = 0
  7.         while amount == 0:
  8.             for c in range(len(input) - 4):
  9.                 current = ""
  10.                 for i in [0,1,2,3]:
  11.                     if input[c+i] in current:
  12.                         break
  13.                     else:
  14.                         current += input[c+i]
  15.                 if len(current) == 4:
  16.                     amount = c+i+1
  17.                     break
  18.         return amount
  19.  
  20. def part2():
  21.     with(open('2022\day6i.txt')) as f:
  22.         input = f.read()
  23.         amount = 0
  24.        
  25.         while amount == 0:
  26.             for i in range(len(input) - 14):
  27.                 current = input[i:i+14]
  28.                 if len(set(current)) == len(current):
  29.                     amount = i + 14
  30.                     break
  31.                
  32.         return amount
  33.  
  34. start = timeit.default_timer()
  35. print(f"Result of part 1: {part1()}")
  36. stop = timeit.default_timer()
  37. execution_time = stop - start
  38. print("Part 1 Executed in "+str(execution_time))
  39.  
  40. start = timeit.default_timer()
  41. print(f"Result of part 2: {part2()}")
  42. stop = timeit.default_timer()
  43. execution_time = stop - start
  44. print("Part 2 Executed in "+str(execution_time))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement