- 난이도: Lv1
프로그래머스 링크: https://school.programmers.co.kr/learn/courses/30/lessons/250121
풀이 링크(GitHub): hayannn/CodingTest_Java/프로그래머스/1/250121. 데이터 분석
풀이 시간 : 27분
입력
계산
출력
import java.util.*;
class Solution {
public List<int[]> solution(int[][] data, String ext, int val_ext, String sort_by) {
List<int[]> list = new ArrayList<>();
String[] standard = {"code", "date", "maximum", "remain"};
int extIndex = 0;
int sortIndex = 0;
for(int i=0; i<4; i++){
if(ext.equals(standard[i])){
extIndex = 1;
}
if(sort_by.equals(standard[i])){
sortIndex = 1;
}
}
for(int i=0; i<data.length; i++){
if(data[i][extIndex] < val_ext){
list.add(data[i]);
}
}
final int newSortIndex = sortIndex;
Collections.sort(list, (o1, o2) -> o1[newSortIndex] - o2[newSortIndex]);
return list;
}
}
//before
for(int i=0; i<4; i++){
if(ext.equals(standard[i])){
extIndex = 1;
}
if(sort_by.equals(standard[i])){
sortIndex = 1;
}
}
//after
for(int i=0; i<4; i++){
if(ext.equals(standard[i])){
extIndex = i;
}
if(sort_by.equals(standard[i])){
sortIndex = i;
}
}
풀이 시간 : 45분(첫 풀이 시간 포함)
입력
계산
출력
import java.util.*;
class Solution {
public List<int[]> solution(int[][] data, String ext, int val_ext, String sort_by) {
List<int[]> list = new ArrayList<>();
String[] standard = {"code", "date", "maximum", "remain"};
int extIndex = 0;
int sortIndex = 0;
for(int i=0; i<4; i++){
if(ext.equals(standard[i])){
extIndex = i;
}
if(sort_by.equals(standard[i])){
sortIndex = i;
}
}
for(int i=0; i<data.length; i++){
if(data[i][extIndex] < val_ext){
list.add(data[i]);
}
}
final int newSortIndex = sortIndex;
Collections.sort(list, (o1, o2) -> o1[newSortIndex] - o2[newSortIndex]);
return list;
}
}