코딩 테스트/Python

[Programmers] 가까운 수

코딩왕(진) 2023. 6. 19. 18:55

코딩테스트 연습 - 가까운 수 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제

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

 

제한사항

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

 

입출력 예

 

입출력 예 설명 # 1

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

 

입출력 예 설명 # 2

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

def solution(array, n):
    box = []
    array.sort()
    for i in array:
        box.append(abs(n-i))
    answer = [array[box.index(min(box))]]
    if len(answer) > 1:
        return min(answer)
    else:
        return answer[0]

'코딩 테스트 > Python' 카테고리의 다른 글

[Programmers] 종이 자르기  (0) 2023.06.21
[Programmers] 합성수 찾기  (0) 2023.06.20
[Programmers] A로 B 만들기  (0) 2023.06.18
[Programmers] 7의 개수  (0) 2023.06.17
[Programmers] 한 번만 등장한 문자  (0) 2023.06.16