Подан массив, содержащий 2019 положительных целых чисел, не превышающих 15 000. Требуется определить количество

  • 12
Подан массив, содержащий 2019 положительных целых чисел, не превышающих 15 000. Требуется определить количество элементов массива, у которых шестнадцатеричная запись оканчивается на букву "а". Найти это количество и заменить все элементы массива, у которых восьмеричная запись содержит ровно 2 цифры, на указанное количество. Вывести измененный массив. Напишите программу на одном из языков программирования для решения данной задачи.

Исходные данные объявлены в соответствии с указанным ниже форматом. Запрещается использование переменных, не описанных ниже, однако разрешается не использовать часть из указанных переменных.
Dmitrievna
23
Конечно! Вот программный код на языке Python, решающий данную задачу:

python
import numpy as np

def count_and_replace(array):
count = 0
for i in range(len(array)):
hex_value = hex(array[i])
oct_value = oct(array[i])
if hex_value[-1] == "a":
count += 1
if len(oct_value[2:]) == 2:
array[i] = count

return array

# Исходные данные
array = np.random.randint(1, 15000, size=2019)

# Выполняем замену и подсчёт количества элементов
result = count_and_replace(array)

# Выводим измененный массив
print(result)


В этой программе мы используем библиотеку NumPy для генерации случайного массива целых чисел. Функция `count_and_replace` принимает массив, выполняет замену и подсчет элементов, а затем возвращает измененный массив.

Ответ будет в виде измененного массива с выполненными заменами.