[프로그래머스] 파이썬 가까운 수

ybk·2023년 10월 3일
0

프로그래머스

목록 보기
144/236

Lv.0 가까운 수

문제 설명

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

입출력

코드 풀이

def solution(array, n):
    array.sort()
    temp = []

    for i in array :
        temp.append( abs(n-i) )

    return array[temp.index(min(temp))]

다른 사람 풀이

def solution(array, n):
    array.sort(key = lambda x : (abs(x-n), x-n))
    answer = array[0]
    return answer
  • lambda x: abs(x - n)는 array의 각 요소 x와 n 사이의 차이를 절대값으로 계산하는 람다 함수
  • min 함수 : array의 요소 중에서 abs(x - n) 값이 가장 작은 요소를 찾아 반환

출처: 프로그래머스 코딩테스트 연습

profile
개발자 준비생~

0개의 댓글