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;
    }
}

results matching ""

    No results matching ""