Projet Euler # 4 "Calligraphie maximum" en Python

Problème 4 "Calligraphie maximale"

Le nombre de fois qui a la même valeur en lecture à gauche ou à droite est appelé le nombre de fois. Du nombre de fois exprimé par le produit de deux chiffres, le nombre maximum est 9009 = 91 x 99. Ensuite, trouvez le nombre maximum de fois exprimé par le produit de nombres à trois chiffres.

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]

résultat


906609
True
(913, 993)

Recommended Posts

Projet Euler # 4 "Calligraphie maximum" en Python
Projet Euler # 3 "Maximum Prime Factors" en Python
Projet Euler # 11 "Produit maximum dans la grille" en Python
Projet Euler # 8 "Produit maximum en chaîne numérique" en Python
Programmation fonctionnelle dans Python Project Euler 1
[Note] Projet Euler en Python (problème 1-22)
Programmation fonctionnelle dans Python Project Euler 3
Projet Euler # 5 "Minimum Multiple" en Python
Projet Euler 11 "Produit maximum dans la grille"
Projet Euler # 15 "Lattice Path" en Python
Projet Euler # 7 "1000 1er nombre premier" en Python
Projet Euler # 16 "Somme des pouvoirs" en Python
Projet Euler # 9 "Numéro spécial Pitagolas" en Python
Projet Euler # 2 "Even Fibonacci Number" en Python
Projet Euler # 17 "Nombre de caractères" en Python
Projet Euler # 1 "Multiple de 3 et 5" en Python
Projet Euler # 10 "somme des nombres premiers" en Python
Projet Euler n ° 12 "Triangles hautement ajustés" en Python
Projet Euler # 13 "Somme des grands nombres" en Python
Projet Euler # 6 "Différence de somme des carrés" en Python
Projet Euler 37
Projet Euler 7
Projet Euler 47
Projet Euler 4
Projet Euler 38
Projet Euler 17
Projet Euler 26
Projet Euler 8
Projet Euler 23
Projet Euler 22
Projet Euler 19
Projet Euler 50
Projet Euler 42
Projet Euler 33
Projet Euler 43
Projet Euler 35
Projet Euler 36
Projet Euler 24
Projet Euler 46
Projet Euler 48
Projet Euler 45
Projet Euler 6
Projet Euler 44
Créer une documentation de projet Python dans Sphinx
Projet Euler 39
Projet Euler 40
Projet Euler 49
Projet Euler 29
Projet Euler 27
Projet Euler 41
Projet Euler 18
Projet Euler 13
Projet Euler 30
Projet Euler 16
Projet Euler 14
Projet Euler 34
Projet Euler 25
Faites une visite Euler non récursive en Python
Résolvez le problème maximum de sous-tableau en Python
J'ai écrit Project Euler 1 en une seule ligne.
Quadtree en Python --2