585 = 1001001001 (binaire) est le nombre de fois en décimal et en binaire.
Trouvez la somme des nombres inférieurs à un million et pouvant être répétés en décimal ou en binaire.
(Remarque: il n'est pas permis d'inclure 0 au début de la phrase.) http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%2036
J'ai manipulé la chaîne de caractères. J'y réfléchis maintenant.
def main():
MAX = 10**6
ans = 0
for i in range(MAX):
s10, s2 = str(i), str(format(i,'b'))
if s10 == s10[::-1] and s2 == s2[::-1]:
ans += i
print ans
Recommended Posts