python
Напишите программу, которая сортирует по возрастанию все элементы массива с нечётными значениями. При этом все элементы с чётными значениями должны остаться на своих местах.
Входные данные
Первая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива. Гарантируется, что 0 < N ≤ 1000 .
Выходные данные
Программа должна вывести все элементы отсортированного массива в одну строку, разделив их пробелами.
Примеры
входные данные
6
5 3 2 4 1 6
выходные данные
1 3 2 4 5 6
Ответы на вопрос
Ответил V01N
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))
Новые вопросы
Алгебра,
2 года назад
Қазақ тiлi,
2 года назад
Физика,
6 лет назад
Биология,
6 лет назад
Алгебра,
8 лет назад