Мой опыт с заполнением массива случайными числами и их сортировкой
Привет! Недавно я решил решить необычную задачу ⎯ заполнить массив случайными числами в интервале от 100 до 999 и отсортировать их по возрастанию суммы цифр. Я был заинтригован этой задачей и хотел проверить, насколько хорошо справлюсь с ней.
Первым шагом было создание массива и заполнение его случайными числами в нужном интервале. Я решил использовать язык программирования Python, так как он обладает удобными встроенными функциями для работы с массивами и случайными числами.
import random
# Создание пустого массива
array []
# Заполнение массива случайными числами
for _ in range(10)⁚
array.append(random.randint(100, 999))
print(″Исходный массив⁚″, array)
После заполнения массива числами, я решил приступить к сортировке. Но перед этим мне понадобилась функция, которая будет считать сумму цифр числа. Я написал следующую функцию⁚
def sum_of_digits(number)⁚
# Преобразование числа в строку для работы с цифрами
num_str str(number)
# Вычисление суммы цифр числа
digit_sum sum(int(digit) for digit in num_str)
return digit_sum
Теперь я мог начать сортировку чисел в массиве по возрастанию суммы их цифр. Для этого в Python есть функция sorted
, которая принимает массив и ключ сортировки. Я использовал нашу функцию sum_of_digits
в качестве ключа для сортировки. Вот как я это сделал⁚
# Сортировка массива по возрастанию суммы цифр чисел
array_sorted sorted(array, keysum_of_digits)
print(″Массив после сортировки⁚″, array_sorted)
После выполнения кода, я увидел результат. И был впечатлен! Массив был успешно заполнен случайными числами, а затем отсортирован по возрастанию суммы цифр. Я был рад, что смог справиться с этой задачей и использовать свои знания в программировании.