В python я думаю, что поиск с использованием понимания списка, вероятно, быстрее, чем multiway-if.
ли какой-нибудь быстрый способ найти наибольшую степень 10, меньшую заданного числа?
Сейчас я использую этот алгоритм, но что-то внутри меня умирает каждый раз, когда я вижу это:
10**( int( math.log10(x) ) ) # python
pow( 10, (int) log10(x) ) // C
Я мог бы реализовать простойlog10
а такжеpow
функции для моих задач с одним циклом каждый, но все же мне интересно, есть ли немного магии для десятичных чисел.