프로그래머스 가까운 수

Apic·2023년 2월 10일
0

프로그래머스

목록 보기
50/162

💡문제 설명

정수 배열 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

🔍입출력 예 설명

입출력 예 #1

  • 3, 10, 28 중 20과 가장 가까운 수는 28입니다.

입출력 예 #2

  • 10, 11, 12 중 13과 가장 가까운 수는 12입니다.

💻코드

def solution(array, n):
    min = n**2
    for i in range(len(array)):
        num = array[i] - n
        if num < 0:
            num *= -1
            
        if num < min:
            min = num
            near = array[i]
        elif num == min:
            if array[i] < near:
                near = array[i]
        
    return near

https://school.programmers.co.kr/learn/courses/30/lessons/120890?language=python3

profile
코딩 공부하는 사람

0개의 댓글