Напишите функцию, подсчитывающую количество одинаковых цифр в числе.
digit_count(136116) ➞ 312332 # Цифра 1 появляется трижды, поэтому все единицы заменяются на тройки. # Цифра 3 появляется только один раз, поэтому тройка заменяется единицей. # Цифра 6 появляется дважды, поэтому обе шестерки заменяются двойками. # Возвращается целое число.
digit_count(221333) ➞ 221333 digit_count(136116) ➞ 312332 digit_count(2) ➞ 1
def digit_count(n):
n = str(n)
return int(''.join(str(n.count(i)) for i in n)) def digit_count(n):
num_counts = dict()
str_n = str(n)
for x in str_n:
if x not in num_counts: num_counts[x] = 1
else: num_counts[x] += 1
return int( "".join( str(num_counts[x]) for x in str_n ) ) Если вы ищете работу на Python, на Talanto.work сейчас есть варианты для junior, middle, senior…
Рынок Python-вакансий большой, но удобным его назвать сложно. Формально вакансий много, однако в реальном поиске…
Срезы в Python — это больше, чем a[2:7]. В статье — быстрый разбор полезных приёмов:…
В этой статье мы рассмотрим возведение в степень в Python с помощью различных методов, от…
Дубликаты в списке Python — частая проблема. В статье показано, как быстро убрать повторы, в…
Услуга виртуального хостинга на SpaceWeb позволяет арендовать часть сервера (shared-сервера) и разместить на нём свой…