Java/Programmers
[Lv.0]특이한 정렬
GLOWWW
2023. 1. 17. 22:23
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class 특이한정렬 {
public static List<Integer> solution(int[] numlist, int n) {
List<Integer> answer = new ArrayList<>();
int diff = 0;
int input_size = numlist.length;
List<Integer> tmp_nums = new ArrayList<>();
while (input_size >= 1) {
for (int i = 0; i < numlist.length; i++) {
if (Math.abs(numlist[i] - n) == diff) {
input_size--;
tmp_nums.add(numlist[i]);
}
}
Collections.sort(tmp_nums,Collections.reverseOrder());
for (int i = 0; i < tmp_nums.size(); i++) {
answer.add(tmp_nums.get(i));
}
tmp_nums.clear();
diff++;
}
return answer;
}
public static void main(String[] args) {
int[] numlist = new int[]{1, 2, 3, 4, 5, 6};
List<Integer> result = solution(numlist, 4);
System.out.println(result);
}
}