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

Вам нужно найти ближайший элемент к числу x в заданном массиве A[1 ..N].на питоне Пожалуйста это срочноо

Приложения:

Ответы

Автор ответа: nikdissv
1

Ответ:

N = int(input())

A = [int(i) for i in input().split()][:N]

x = int(input())

print(min(A, key=lambda i: abs(x-i)))

Объяснение:

Тут мальость математики.

Найти минимальное из всех модулей разности x и Aᵢ.

min(|x - Aᵢ|)

По поводу python.

min - встроенная функция минимума из последовательности.

у нее есть ключевой аргумент key, он отвечает за операцию над каждым элементом, например:

min(A, key=lambda i: i**0.5)

Найдёт число из A, корень которого минимален (возведение в 0.5 степень = взятие квадратного корня, ещё немного математики)

lambda - это однострочная функция, она сразу возвращает результат.

s = lambda x: x/2

s - теперь функция, возвращающая половину числа (print(s(4)) # 2.0)

abs - функция возвращающая модуль числа (print(abs(-23)) # 23)


karlabaxon0402: Вау спасибоо большое❤️
Похожие вопросы
Предмет: Английский язык, автор: ttp170617
Предмет: История, автор: maryryzhova24