Предмет: Информатика, автор: Blackcherryan505

Два ближайших числа
Дан список целых чисел, содержащий как минимум два элемента. Найдите в нём два ближайших элемента (то есть два элемента с минимальной абсолютной разностью). Изменять список при этом нельзя.

Входные данные

В единственной строке входных данных задан список целых чисел, не превосходящих по модулю 231.

Выходные данные

Программа должна вывести два числа: индексы двух элементов списка, абсолютная величина разности которых минимальна.

Примеры
Ввод
Вывод
7 0 4 2 5 9
2 4

помогите пожалуйста
на питон

Ответы

Автор ответа: vimmortal2
4

Ответ:

spisok = list(map(int, input().split()))

number1 = 0

number2 = 1

for one in range(len(spisok) - 1):

   for two in range(one + 1, len(spisok)):

       if abs(spisok[one] - spisok[two]) < abs(spisok[number1] - spisok[number2]):

           number1 = one

           number2 = two

print(number1, number2)

Приложения:

vimmortal2: вы о чем?
Похожие вопросы
Предмет: Английский язык, автор: Аноним
Предмет: Математика, автор: aleks18101