인천의 자유인

[Python] 가까운 수 - 프로그래머스 본문

Python/Python코딩테스트

[Python] 가까운 수 - 프로그래머스

Youngook 2024. 4. 23. 20:02
728x90
반응형

문제 설명
입출력

 

나의 문제 풀이

def solution(array, n):
    new_array = []
    b = []
    c = []
    for x in range(len(array)):
        if array[x] >= n:
            new_array.append(array[x] - n)
        else:
            new_array.append(n - array[x])
            
    if new_array.count(min(new_array)) > 1:
        for i in range(len(new_array)):
            if new_array[i] == min(new_array):
                b.append(i)
        for j in b:
            c.append(array[j])
        return min(c)
    return array[new_array.index(min(new_array))]
728x90
반응형