문제
풀이
class Solution {
public int solution(int[] array, int n) {
int closest = array[0];
for (int num : array) {
int currentDiff = Math.abs(num - n);
int closestDiff = Math.abs(closest - n);
if (currentDiff < closestDiff) {
closest = num;
} else if (currentDiff == closestDiff && num < closest) {
closest = num;
}
}
return closest;
}
}
출처
https://school.programmers.co.kr/learn/courses/30/lessons/120890
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] Lv.0 / 중복된 문자 제거 / Java (0) | 2024.07.10 |
---|---|
[Programmers] Lv.0 / 삼각형의 완성조건 (1) / Java (0) | 2024.07.09 |
[Programmers] Lv.0 / 369게임 / Java (0) | 2024.07.03 |
[Programmers] Lv.0 / 암호 해독 / Java (0) | 2024.07.03 |
[Programmers] Lv.0 / 대문자와 소문자 / Java (0) | 2024.07.02 |
댓글