585 = 1001001001 (binär) ist die Häufigkeit, mit der sowohl dezimal als auch binär gearbeitet wird.
Suchen Sie die Summe der Zahlen, die kleiner als eine Million sind und entweder dezimal oder binär wiederholt werden können.
(Hinweis: Es ist nicht erlaubt, 0 am Satzanfang einzufügen.) http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%2036
Ich habe die Zeichenkette manipuliert. Ich denke jetzt darüber nach.
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