Предмет: Информатика,
автор: lilithvatoresas
python
Напишите программу, которая сортирует по возрастанию все элементы массива с нечётными значениями. При этом все элементы с чётными значениями должны остаться на своих местах.
Входные данные
Первая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива. Гарантируется, что 0 < N ≤ 1000 .
Выходные данные
Программа должна вывести все элементы отсортированного массива в одну строку, разделив их пробелами.
Примеры
входные данные
6
5 3 2 4 1 6
выходные данные
1 3 2 4 5 6
Ответы
Автор ответа:
1
Ответ:
def sel_sort(arr):
for i in range(len(arr)):
mini=i
for j in range(i+1,len(arr)):
if arr[j]<arr[mini] and arr[j]%2!=0:
mini=j
arr[mini],arr[i]=arr[i],arr[mini]
return arr
n=int(input())
data=input()
s=data.split()
a=[int(x)for x in s]
print(sel_sort(a))
Похожие вопросы
Предмет: Русский язык,
автор: Jfjfjfhdjndj
Предмет: Русский язык,
автор: дания21
Предмет: Окружающий мир,
автор: ради6
Предмет: Обществознание,
автор: nigmatulaeva12
Предмет: Геометрия,
автор: Оксард