Jumlah Digit Nombor
Soalan:
Tentukan kaedah yang paling berkesan untuk mengira jumlah digit dalam sesuatu yang diberi integer.
Jawapan:
Manakala kaedah Pythonic yang disediakan melibatkan penukaran rentetan dan pendekatan pemetaan (jumlah(int(digit) untuk digit dalam str(nombor)) dan jumlah (peta(int, str(nombor)))) boleh diterima, pendekatan yang lebih cekap wujud: integer langsung manipulasi.
Kaedah Manipulasi Integer:
Perbandingan Prestasi:
Menanda aras kaedah ini mendedahkan relatifnya kecekapan:
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)).
Oleh itu, untuk kelajuan optimum, menggunakan kaedah manipulasi integer langsung seperti sum_digits3() disyorkan berbanding pendekatan berasaskan rentetan.
Atas ialah kandungan terperinci Apakah Cara Paling Cekap untuk Menjumlahkan Digit Integer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!