본문 바로가기
Algorithm/Programmers

[Programmers] Lv.0 / 가까운 수 / Java

by unknownomad 2024. 7. 9.

문제

 

풀이

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

댓글