728x90
반응형
import java.util.*;
class Solution {
public int[] solution(int[] numlist, int n) {
int[] answer = new int[numlist.length];
List<Integer> list = new ArrayList<>();
for(int a : numlist){
list.add(a);
}
for(int i=0; i<numlist.length; i++){
int min = Integer.MAX_VALUE;
for(int a : list){
int cur_abs = Math.abs(n-a);
int min_abs = Math.abs(n-min);
if(cur_abs==min_abs){
min = Math.max(a, min);
}else if(cur_abs<min_abs){
min = a;
}
}
answer[i] = min;
list.remove(Integer.valueOf(min));
}
return answer;
}
}
728x90
반응형
'알고리즘 문제풀이 > Programmers - 자바' 카테고리의 다른 글
프로그래머스 - 저주의 숫자 3 (0) | 2023.03.23 |
---|---|
프로그래머스 - 최빈값 구하기 (0) | 2023.03.22 |
프로그래머스 - 치킨 쿠폰 (0) | 2023.03.21 |
프로그래머스 - 로그인 성공? (0) | 2023.03.21 |
프로그래머스 - 직사각형 넓이 구하기 (0) | 2023.03.20 |