Advertisement
Guest User

Untitled

a guest
Dec 4th, 2019
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.59 KB | None | 0 0
  1. def part1(min, max):
  2.     sum = 0
  3.     for num in range(min, max):
  4.         a = [num//pow(10,x)%10 for x in range(5,-1,-1)]
  5.         if len(set(a)) == 6 or (True in [a[n] > a[n+1] for n in range(5)]):
  6.             continue
  7.         sum += 1
  8.     return sum
  9.  
  10. def part2(min, max):
  11.     sum = 0
  12.     for num in range(min, max):
  13.         a = [-1]+[num//pow(10,x)%10 for x in range(5,-1,-1)]+[10]
  14.         if len(set(a)) == 8 or not True in [a[n-1] < a[n] == a[n+1] < a[n+2] for n in range(1, 6)] or (True in [a[n] > a[n+1] for n in range(1, 6)]):
  15.             continue
  16.         sum += 1
  17.     return sum
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement