Advertisement
danchaofan

Euler #55

Dec 6th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.73 KB | None | 0 0
  1. def palindromic(m):
  2.     n = str(m)
  3.     temp = ""
  4.     index = -1
  5.     while True:
  6.         try:
  7.             temp += n[index]
  8.             index -= 1
  9.         except IndexError:
  10.             break
  11.     if n == temp:
  12.         return True
  13.     return False
  14.  
  15.  
  16. def flip(m):
  17.     n = str(m)
  18.     temp = ""
  19.     index = -1
  20.     while True:
  21.         try:
  22.             temp += n[index]
  23.             index -= 1
  24.         except IndexError:
  25.             break
  26.     return int(temp)
  27.  
  28. answer, iters = 0, 0
  29. for x in range(10001):
  30.     print(x)
  31.     while True:
  32.         x = x + flip(x)
  33.         if palindromic(x):
  34.             break
  35.         iters += 1
  36.         if iters == 50:
  37.             answer += 1
  38.             break
  39.     iters = 0
  40. print(answer)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement