ich die Bekämpfung des Projekts euler problem 220 (sah einfach aus, im Vergleich zu einigen der anderen - dachte ich für eine Änderung eine höhere nummerierte man versuchen würde!)Wie mit sehr langen Zeichenfolgen in Python arbeiten?
Bisher habe ich:
D = "Fa"
def iterate(D,num):
for i in range (0,num):
D = D.replace("a","A")
D = D.replace("b","B")
D = D.replace("A","aRbFR")
D = D.replace("B","LFaLb")
return D
instructions = iterate("Fa",50)
print instructions
Jetzt funktioniert das gut für niedrige Werte, aber wenn Sie es höher wiederholen, dann erhalten Sie nur einen "Speicherfehler". Kann jemand einen Weg vorschlagen, dies zu überwinden? Ich möchte wirklich eine Zeichenfolge/Datei, die Anweisungen für den nächsten Schritt enthält.
+1, um die völlig ungeklärte (IMHO) Downvote auszugleichen. –
Ich dachte, der Zweck von Project Euler war es, die Lösungen selbst zu finden (zumindest so viel wie möglich). Der entscheidende Punkt dieser Frage ist, dass Sie Ihr Gehirn benutzen und nicht Ihren Compiler/Interpreter. :) – grieve
Ich habe mich nur gefragt, wie man einige der Genauigkeitsgrenzen in Python überwinden kann und nicht, wie man das Problem vollständig löst. –