Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def part1(min, max):
- sum = 0
- for num in range(min, max):
- a = [num//pow(10,x)%10 for x in range(5,-1,-1)]
- if len(set(a)) == 6 or (True in [a[n] > a[n+1] for n in range(5)]):
- continue
- sum += 1
- return sum
- def part2(min, max):
- sum = 0
- for num in range(min, max):
- a = [-1]+[num//pow(10,x)%10 for x in range(5,-1,-1)]+[10]
- 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)]):
- continue
- sum += 1
- return sum
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement