Til
title: 2026-01-31 author: 강병호 (이름) date: 2026-01-31 (날짜) category: TIL/강병호/2026/01 (파일 경로 : TIL/{이름}/{연}/{월}) layout: post (자유) —
import java.util.*;
class Solution {
public int[][] solution(int[][] data, String ext, int val_ext, String sort_by) {
List<int[]> list = new ArrayList<>();
for (int[] d : data) {
int code = d[0];
int date = d[1];
int maximum = d[2];
int remain = d[3];
if (ext.equals("code")) {
if (code < val_ext) {
list.add(d);
}
} else if (ext.equals("date")) {
if (date < val_ext) {
list.add(d);
}
} else if (ext.equals("maximum")) {
if (maximum < val_ext) {
list.add(d);
}
} else if (ext.equals("remain")) {
if (remain < val_ext) {
list.add(d);
}
}
}
if (sort_by.equals("code")) {
list.sort((a, b) -> Integer.compare(a[0], b[0]));
} else if (sort_by.equals("date")) {
list.sort((a, b) -> Integer.compare(a[1], b[1]));
} else if (sort_by.equals("maximum")) {
list.sort((a, b) -> Integer.compare(a[2], b[2]));
} else if (sort_by.equals("remain")) {
list.sort((a, b) -> Integer.compare(a[3], b[3]));
}
int[][] answer = new int[list.size()][];
for (int i = 0; i < list.size(); i++) {
answer[i] = list.get(i);
}
return answer;
}
}