Summiere die Ziffern einer Zahl
Frage:
Bestimmen Sie die effizientesten Methoden für Berechnen der Ziffernsumme einer gegebenen Zahl Ganzzahl.
Antwort:
Während die bereitgestellten Pythonic-Methoden den String-Konvertierungs- und Mapping-Ansatz (sum(int(digit) für Ziffer in str(number)) und sum (map(int, str(number)))) akzeptabel sind, gibt es einen effizienteren Ansatz: direkte Ganzzahlmanipulation.
Ganzzahlmanipulation Methoden:
Leistungsvergleich:
Das Benchmarking dieser Methoden zeigt ihre relative Effizienz:
def sum_digits3(n) is the fastest, followed by sum_digits(), sum_digits2(), sum(map(int, str(n))), sum([int(digit) for digit in str(n)]), and finally sum(int(digit) for digit in str(n)).
Für optimale Geschwindigkeit sollten Sie daher direkt verwenden Integer-Manipulationsmethoden wie sum_digits3() werden gegenüber stringbasierten Ansätzen empfohlen.
Das obige ist der detaillierte Inhalt vonWas ist der effizienteste Weg, die Ziffern einer ganzen Zahl zu summieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!