• Предмет: Информатика
  • Автор: zvp33982
  • Вопрос задан 11 месяцев назад

Помогите с информатикой пожалуйста!
На Python

Приложения:

Ответы

Ответ дал: KnowsUser1
1

Ответ:

def check_input(array):

for i in array:

 if (abs(i) > 1000):

  return False

return True

def main():

size = int(input())

array = [int(i) for i in input().split()]

assert len(array) == size, size < 1000

assert check_input(array)

new_num, position = map(int, input().split())

array.insert(position-1, new_num)

print(' '.join(str(i) for i in array))

if __name__ == '__main__':

main()

Программа протестирована на предложенном "Ввод/вывод". Ниже приложен скриншот, ибо сайт нещадно ломает Python-код

P.S - Если что то не понятно, спрашивайте

Объяснение:

Приложения:

zvp33982: А можете написать с помощью сортировок?
KnowsUser1: а для чего конкретно тут нужны сортировки? Встроенный метод .insert() прекрасно справляется с поставленной задачей без изобретений велосипедов и костылей.
zvp33982: Задание такое, сделать через сортировки
KnowsUser1: for i in range(len(array) - 1, position, -1):
array[i] = array[i - 1]
array[position] = new_number
KnowsUser1: Замените строку 13 на этот блок инструкций, Если вам нужны именно сортировки. Внимательно, перед второй строкой в этом блоке должен стоять отступ
Вас заинтересует