Advertisement
Oct

Untitled

Oct
Oct 16th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.54 KB | None | 0 0
  1. def find_one(number):
  2.     count = 0
  3.     for i in range(1, number+1):
  4.         string_number = str(i)
  5.         for letter in string_number:
  6.             if int(letter) == 1:
  7.                 count += 1
  8.     return count
  9.  
  10.  
  11. def main():
  12.     n = 1
  13.     while True:
  14.         result = find_one(n)
  15.         if n % 500 == 0:  # used to monitor progress
  16.             print('At number {}, result {}'.format(n, result))
  17.         if result == n and n != 1:
  18.             break
  19.         else:
  20.             n += 1
  21.     print('The answer is {}'.format(n))
  22.  
  23. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement