https://school.programmers.co.kr/learn/courses/30/lessons/120890
이 문제는 조건을 잘 봐야 풀 수 있다.
먼저 주어진 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문을 반복해서 돌게 하면 된다.
'프로그래머스 > 프로그래머스 Lv0' 카테고리의 다른 글
Lv0 배열의 길이를 2의 거듭제곱으로 만들기 (0) | 2024.05.23 |
---|---|
Lv0 한 번만 등장한 문자 (0) | 2024.05.23 |
Lv0 K의 개수 (0) | 2024.05.21 |
Lv0 A를 B로 만들기 (0) | 2024.05.21 |
Lv0 숨어있는 숫자의 덧셈(2) (0) | 2024.05.21 |