java

[프로그래머스 - 자바] 가까운 수

tues 2023. 9. 1. 11:52

문제 설명

 

 

솔루션

 

import java.util.*;
class Solution {
    public int solution(int[] array, int n) {
        int answer = 0;
        Arrays.sort(array); //정렬
        for(int i = 1; i < array.length; i ++){
            if((Math.abs(n-array[0])) > (Math.abs(n-array[i]))){ //절대값(n - 첫번째 인덱스 )
            //보다 절대값(n - i번째 인덱스)가 더 작다면 
                array[0] = array[i]; // 그 인덱스를 0번째로 만들기 
            }
        }
        answer = array[0]; //처음 인덱스가 제일 가깝거나, 위에서 만든 0번째 인덱스이거나 answer 반환
        return answer;
    }
}