Project Euler # 4 "Maximum Palindrome" in Python

Problem 4 "Maximum Palindrome"

The number of palindromes that have the same value when read from either the left or right is called the number of palindromes. Of the number of palindromes represented by the product of two-digit numbers, the maximum is 9009 = 91 x 99. Then, find the maximum number of palindromes represented by the product of three-digit numbers.

Python


digits = 3

min_num = 10 ** (digits - 1)
max_num = (10 ** digits) - 1
seq = range(min_num ** 2, (max_num ** 2) + 1)

def is_kaibun(x):
  x_str = str(x)
  x_str_reverse = x_str[::-1]
  return x_str == x_str_reverse

def is_same_digits(num1, num2):
  return len(str(num1)) == len(str(num2))

result_dic = {}
for x in seq:
  if(is_kaibun(x)):
    for i in range(min_num, max_num+1):
      if x % i == 0 and is_same_digits(i, x/i):
        result_dic[x] = (i, x/i)
        break
 
result = max(result_dic.keys())
print result
print result == 906609
print result_dic[result]

result


906609
True
(913, 993)

Recommended Posts

Project Euler # 4 "Maximum Palindrome" in Python
Project Euler # 3 "Maximum Prime Factors" in Python
Project Euler # 11 "Maximum Product in Grid" in Python
Project Euler # 8 "Maximum Product in Number String" in Python
Functional programming in Python Project Euler 1
[Note] Project Euler in Python (Problem 1-22)
Functional programming in Python Project Euler 3
Project Euler # 5 "Minimum Multiples" in Python
Project Euler 11 "Maximum product in grid"
Project Euler # 15 "Lattice Path" in Python
Project Euler # 7 "1000 1st prime number" in Python
Project Euler # 16 "Sum of Powers" in Python
Project Euler # 9 "Special Pythagorean Triple" in Python
Project Euler # 2 "Even Fibonacci Numbers" in Python
Project Euler # 17 "Number of Characters" in Python
Project Euler # 1 "Multiples of 3 and 5" in Python
Project Euler # 10 "sum of prime numbers" in Python
Project Euler # 12 "High Divisibility Triangular Number" in Python
Project Euler # 13 "Sum of Large Numbers" in Python
Project Euler # 6 "Difference in sum of squares" in Python
Project Euler 37
Project Euler 7
Project Euler 47
Project Euler 4
Project Euler 38
Project Euler 17
Project Euler 26
Project Euler 8
Project Euler 23
Project Euler 22
Project Euler 19
Project Euler 50
Project Euler 42
Project Euler 33
Project Euler 43
Project Euler 35
Project Euler 36
Project Euler 24
Project Euler 46
Project Euler 48
Project Euler 45
Project Euler 6
Project Euler 44
Create Python project documentation in Sphinx
Project Euler 39
Project Euler 40
Project Euler 49
Project Euler 29
Project Euler 27
Project Euler 41
Project Euler 18
Project Euler 13
Project Euler 30
Project Euler 16
Project Euler 14
Project Euler 34
Project Euler 25
Do a non-recursive Euler Tour in Python
Solve the maximum subarray problem in Python
I wrote Project Euler 1 in one liner.
Quadtree in Python --2