• Предмет: Информатика
  • Автор: kjuliaaa333
  • Вопрос задан 2 года назад

Дан целочисленный массив N. Продублировать в нем все четные числа и утроить вхождения всех нечетных чисел.( На языке Питон, вспомогательные массивы не использовать)


kjuliaaa333: Да, я знаю, но ответ по-другому выходит)
Аноним: [10, 10, 1, 1, 1, 2, 2, 5, 5, 5, 8, 8] это результат работы кода
Аноним: напиши какой должен быть ответ, если знаешь
kjuliaaa333: Просто не все нечетные числа утраиваются, вот, единица утраивается , а пять нет
Аноним: ??????? [10, 10, 1, 1, 1, 2, 2, 5, 5, 5, 8, 8] посчитай 5!!! ))))
kjuliaaa333: При выводе утраивается только 1
kjuliaaa333: 5 ка не утраивается
Аноним: [10, 10, 1, 1, 1, 2, 2, 5, 5, 5, 8, 8] - сколько здесь 5?
Аноним: по условию утраиваются ВСЕ нечетные числа
Аноним: в коде утраиваются все нечетные

Ответы

Ответ дал: Аноним
0

Ответ:

mass = [6, 1, 10, 3, 2, 8, 7, 4]

for i in range(len(mass) - 1, -1, -1):

   if mass[i] % 2 == 0:

       mass.insert(i + 1, mass[i])

   else:

       for j in range(2):

           mass.insert(i + 1, mass[i])

print(mass)

Объяснение: перебираем массив с конца, если число четное - дублируем его в массиве, если нечетное - добавляем 2 раза с помощью цикла от 0 до 2, т.е. утраиваем

Вас заинтересует