/
glukhov2008
/
Python
Обзор
Документация
Войти
/
glukhov2008
/
Python
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
max_len_group.py
21 строка
785 B
andrewgluss
count numbers which sum of digits is same
02 ноя 2022, 12:44
02 ноя 2022, 12:44
4d5bfe4
Код
Авторство
О чём код?
def max_len_group(numb): '''Функция приниает на вход число и возвращает максимальное количество чисел, чья сумма цифр каждого числа одинакова ''' numbers = [i for i in range(1, numb + 1)] sum_dict = dict() for i in range(len(numbers)): s = numbers[i] for j in range(len(numbers)): sumNum = 0 x = numbers[j] while x > 0: sumNum += x%10 x = x//10 if sumNum == s: sum_dict[s] = sum_dict.setdefault(s, []) + [numbers[j]] max_len = [] for value in sum_dict.values(): max_len.append(len(value)) return max(max_len) print(max_len_group(1337))