정수 배열 array와 정수 n이 매개변수로 주어질 때, array에 들어있는 정수 중 n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요.
array | n | result |
---|---|---|
[3,10,28] | 20 | 28 |
[10,11,12] | 13 | 12 |
입출력 예 #1
입출력 예 #2
조건에 array 안의 원소의 값은 1~100의 값이라고 하기에 비교할 수는 n보다 100 큰수를 만들어서 무조건 큰 수를 생성 한 후 n과의 차 값이 작은 수로 업데이트 하는 함수를 생성
가장 가까운 수가 여러개라면 가장 작은 수를 출력해야하는 조건을 만족하기 위해서 리스트를 한번 정렬해줬다
def solution(array, n):
array.sort()
answer = 0
com = n+100
for i in array:
if abs(i-n) < com:
com = abs(i-n)
answer = i
return x