가까운 수

송용진·2023년 9월 1일
0

알고리즘

목록 보기
101/173

정수 배열 array와
정수 n이 매개변수로 주어질 때,
array에 들어있는 정수 중 n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요.

내 코드

def solution(array, n):
    answer = 0
    my_dict = {}
    my_list = []
    hubo = []
    for i,e in enumerate(array):
        my_dict[e] = abs(e-n)
        my_list.append(abs(e-n))    
    for key, value in my_dict.items():
        if value == min(my_list):
            hubo.append(key)
    answer = min(hubo)
    return answer

예시 코드

def solution(array, n):
    array.sort(key = lambda x : (abs(x-n), x-n))
    answer = array[0]
    return answer
profile
백엔드 개발자

0개의 댓글