diff options
Diffstat (limited to 'solutions/py/04-1.py')
| -rw-r--r-- | solutions/py/04-1.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/solutions/py/04-1.py b/solutions/py/04-1.py new file mode 100644 index 0000000..23096ec --- /dev/null +++ b/solutions/py/04-1.py @@ -0,0 +1,30 @@ +from collections import Counter + +def containsDouble(num): + s = str(num) + amounts = [] + for n in (0,1,2,3,4,5,6,7,8,9): + amounts.append(s.count(str(n))) + c = Counter(amounts) + return c[0] + c[1] < 10 + +def isIncreasing(num): + s = str(num) + n = int(s[0]) + for sp in s[1:]: + if int(sp) < n: + return False + n = int(sp) + return True + +if __name__ == "__main__": + amount = 0 + for n in range(357253, 892942 + 1): + if containsDouble(n): + if isIncreasing(n): + print(n) + amount += 1 + if n % 10000 == 0: + pass + # print(n) + print(amount) |
