해당 문제는 여기에서 확인하실 수 있습니다.
def solution(array, n):
answer = 0 # 초기값 설정
min_diff = float('inf') # 현재까지 찾은 최소 차이 (무한대로 초기화)
for num in array:
diff = abs(num - n)
# 현재 숫자의 차이가 기존 최소 차이보다 작으면
if diff < min_diff:
min_diff = diff
answer = num
# 현재 숫자의 차이가 기존 최소 차이와 같으면
elif diff == min_diff:
# 더 작은 수를 선택
if num < answer:
answer = num
return answer