본문 바로가기
프로그래머스/프로그래머스 Lv0

Lv0 가까운 수

by 독기품기 2024. 5. 22.

https://school.programmers.co.kr/learn/courses/30/lessons/120890

 

프로그래머스

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

programmers.co.kr

이 문제는 조건을 잘 봐야 풀 수 있다.

먼저 주어진 n과 가장 가까운 수를 찾는 문제이고 여기서 추가적인 조건은 가까운 수가 여러개일 경우 더 작은 수를 return을 해야한다.

그렇기 때문에 먼저 array.sort()를 해서 가까운 수가 여러개일 경우 더 작은 수를 return 해줘야 할 조건을 만족시킨다.

그 후에 첫 수가 가장 가까울 수 있기 때문에 answer = array[0]을 넣고 비교할 수인 temp = abs(answer-n)을 해준다.

그 후 for문을 사용해서 for i in array, if temp > abs(i-n)를 해주면 되는데 가장 작은 수를 찾는 거기때문에 부등호의 방향이 > 이고 이 조건에 만족한다면 temp = abs(i-n)넣고 그 수인 i를 answer에 대입해준 후 for문을 반복해서 돌게 하면 된다.