Данное решение Python может быть дополнительно оптимизировано с использованием
zerostr = ord('0')
def digits(n):
return map(lambda x: ord(x)-zerostr, str(n))
На самом деле, когда преобразование int -> str
, вероятно, полностью оптимизировано, для получения числового значения гораздо лучше использовать значение внутреннего символацифровая строка, которая в каждой кодировке (включая EBCDIC) дает числовое значение с помощью вычитания int
вместо анализа str
.