[알고리즘] 프로그래머스 120890번 가까운 수 (자바|Java)

1. 문제

사진에 해당 사이트 링크 연결

 

2. 풀이

import java.util.Arrays;

class Solution {
    public int solution(int[] array, int n) {
        Arrays.sort(array);
        int answer = 0;
        int minAbs = Math.abs(n - array[0]);
        int minValue = array[0];

        for(int i = 1; i < array.length; i++) {
            if (Math.abs(n - array[i]) < minAbs) {
                minAbs = Math.abs(n - array[i]);
                minValue = array[i];
            };
        }
        answer = minValue;
        return answer;
    }
}

 

3. 참고

https://crazykim2.tistory.com/597

 

[JAVA] Math.abs(절대값 구하기) 사용법 정리

안녕하세요 프로그램을 개발하다 보면 음수로 나온 값을 절댓값으로 변경하여 계산을 해야 하는 경우가 있습니다 이번 포스팅에서는 음수를 양수로 바꿔주는 메서드 abs()에 대해서 알아보겠습

crazykim2.tistory.com

https://hianna.tistory.com/525

 

[Java] 절대값 구하기 - Math.abs()

Java에서는 Math.abs() 메소드를 사용하여 int, long, double, float 타입 숫자의 절대값을 구할 수 있습니다. Math.abs() - 절대값 구하기 Syntax static int abs(int a) static long abs(long a) static double abs(double a) static floa

hianna.tistory.com