Два ближайших числа
Дан список целых чисел, содержащий как минимум два элемента. Найдите в нём два ближайших элемента (то есть два элемента с минимальной абсолютной разностью). Изменять список при этом нельзя.
Входные данные
В единственной строке входных данных задан список целых чисел, не превосходящих по модулю 231.
Выходные данные
Программа должна вывести два числа: индексы двух элементов списка, абсолютная величина разности которых минимальна.
Примеры
Ввод
Вывод
7 0 4 2 5 9
2 4
помогите пожалуйста
на питон
Answers & Comments
Verified answer
Ответ:
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)