Дан массив целых чисел, состоящий из 100 элементов. Значения элементов массива могут быть любыми неотрицательными
Дан массив целых чисел, состоящий из 100 элементов. Значения элементов массива могут быть любыми неотрицательными целыми числами от 0 до 10000. Требуется найти число элементов массива, в десятичной записи которых содержится ровно две цифры 6, а затем заменить значения элементов массива, которые в шестнадцатеричной записи оканчиваются на A, на найденное число. Гарантируется, что такие элементы существуют. Выведите измененный массив в обратном порядке, каждый элемент на отдельной строке. Например, для исходного массива из шести элементов: 170 6 666 6126
Alena 70
Для начала, давайте разберемся с первой частью задачи: поиском чисел, в десятичной записи которых содержится ровно две цифры 6.Мы можем решить эту задачу следующим образом:
1. Создадим переменную count и инициализируем ее значением 0. Эта переменная будет считать количество чисел, в которых содержится ровно две цифры 6.
2. Пройдемся по каждому элементу массива и выполним следующие шаги:
- Преобразуем текущий элемент в строку.
- Посчитаем количество символов "6" в этой строке и проверим, равно ли оно двум.
- Если условие выполняется, увеличим count на 1.
Теперь приступим к второй части задачи: замене значений элементов массива, которые в шестнадцатеричной записи оканчиваются на A, на найденное число.
Для этого выполним следующие шаги:
1. Создадим новый массив с теми же элементами, что и исходный, чтобы сохранить исходные значения.
2. Пройдемся по каждому элементу нового массива и выполним следующие шаги:
- Преобразуем текущий элемент в шестнадцатеричную запись.
- Проверим, оканчивается ли эта запись на "A".
- Если условие выполняется, заменим текущий элемент на значение count.
Наконец, чтобы получить измененный массив в обратном порядке, просто выведем элементы нового массива в обратном порядке, каждый на отдельной строке.
Решение задачи выглядит следующим образом: