https://school.programmers.co.kr/learn/courses/30/lessons/120890
정답
class Solution {
public int solution(int[] array, int n) {
int answer = 0;
int min = Integer.MAX_VALUE;
for(int i=0; i<array.length; i++)
{
int diff= Math.abs(n-array[i]);
if(diff<min)
{
min = diff;
answer = array[i];
}
else if(diff == min)
{
answer = Math.min(answer, array[i]);
}
}
return answer;
}
}
다른 사람의 풀이
import java.util.*;
class Solution {
public int solution(int[] array, int n) {
Arrays.sort(array);
int min = Math.abs(array[0]-n);
int minIdx = 0;
for(int i=1; i<array.length; i++)
if(Math.abs(array[i]-n) < min) {
min = Math.abs(array[i]-n);
minIdx = i;
}
return array[minIdx];
}
}
'Java > 프로그래머스' 카테고리의 다른 글
[JAVA] 프로그래머스 - 암호 해독 (0) | 2024.05.01 |
---|---|
[JAVA] 프로그래머스 - 369 게임 (0) | 2024.05.01 |
[JAVA] SWEA 2027. 대각선 출력하기 (0) | 2024.05.01 |
[JAVA] 프로그래머스 - 삼각형의 완성조건(1) (0) | 2024.04.30 |
[JAVA] 프로그래머스 - 중복된 문자 제거 (0) | 2024.04.30 |