На входе у нас есть массив из 100 целочисленных элементов. Значения элементов находятся в диапазоне от 0 до 10000

На входе у нас есть массив из 100 целочисленных элементов. Значения элементов находятся в диапазоне от 0 до 10000 включительно. Наша задача состоит в том, чтобы найти количество элементов массива, которые содержат ровно две шестерки в десятичной записи. Затем мы должны заменить элементы массива, которые оканчиваются на A в шестнадцатеричной записи, на найденное количество. Гарантируется, что такие элементы существуют. В конечном итоге, мы должны вывести измененный массив в обратном порядке, каждый элемент на новой строке. Для примера, у нас есть исходный массив из шести элементов: 170 6 666 6126
Solnyshko

Solnyshko

Шаг 1: Найдем количество элементов массива, которые содержат ровно две шестерки в десятичной записи.

Для этого мы будем итерироваться по всем элементам массива и проверять каждый элемент на наличие двух шестерок. Заведем переменную count и установим ее значение равным 0.

1.1. Перебираем элементы массива. Для каждого элемента выполним следующие действия:
1.2. Преобразуем текущий элемент в строку.
1.3. Считаем количество шестерок в строке.
1.4. Если количество шестерок равно 2, увеличиваем переменную count на 1.

Шаг 2: Заменим элементы массива, которые оканчиваются на A в шестнадцатеричной записи, на найденное количество.

Для этого мы снова будем итерироваться по всем элементам массива и проверять каждый элемент на оканчивание на A в шестнадцатеричной записи. Если элемент оканчивается на A, заменим его на значение переменной count.

Шаг 3: Выведем измененный массив в обратном порядке.

Для этого будем итерироваться по массиву в обратном порядке и выводить каждый элемент на новой строке.

Итак, решение задачи:

python
# Шаг 1
count = 0
for i in range(len(arr)):
num_str = str(arr[i])
count += num_str.count("6")

# Шаг 2
for i in range(len(arr)):
hex_str = hex(arr[i]) # Переводим элемент в шестнадцатеричную запись
if hex_str.endswith("a"):
arr[i] = count

# Шаг 3
for i in range(len(arr)-1, -1, -1):
print(arr[i])


Примечание: Здесь `arr` - исходный массив, который содержит 100 элементов целого типа (integer) со значениями в диапазоне от 0 до 10000 включительно. Вывод измененного массива будет осуществляться по одному элементу на новой строке, в обратном порядке.
Знаешь ответ?
Задать вопрос
Привет!
hello