가까운 수

kyle·2023년 3월 7일
0
post-custom-banner

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

제한사항
1 ≤ array의 길이 ≤ 100
1 ≤ array의 원소 ≤ 100
1 ≤ n ≤ 100
가장 가까운 수가 여러 개일 경우 더 작은 수를 return 합니다.

입출력 예

arraynresult
[3, 10, 28]2028
[10, 11, 12]1312

구현 코드

def solution(array, n):
    listArray=[]
    array.sort() #가까운수가 두개일 경우 더 작은수를 판별하기위함
    for i in array:
        listArray.append(abs(i-n))

    box=[array[listArray.index(min(listArray))]] 
    #listArray배열에서 가장 작은 값의 index를 확인하고, 해당 index의 array값을  box배열에 넣는다.
    box.sort() #최소값이 2개일 경우, 더 작은 수를  return하기 위해서 sort
    answer=box[0] 
    return answer


        
profile
성장하는 개발자
post-custom-banner

0개의 댓글