https://codeup.kr/problem.php?id=1805
import java.util.*;
import java.util.stream.Collectors;
//https://codeup.kr/problem.php?id=1805
//구조체 연습 - 입체기동장치 생산공장
public class Main {
public static void main(String[] args) {
List<Device> devices = new ArrayList<>();
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
for(int i=0; i<num; i++){
int id = sc.nextInt();
int gas = sc.nextInt();
devices.add(new Device(id, gas));
}
sc.close();
devices = devices
.stream()
.sorted((e2, e1) -> e2.getId() - e1.getId()) // 정렬
.collect(Collectors.toList());
for(Device d : devices){
System.out.printf("%d %d\n",d.getId(), d.getGas());
}
}
}
class Device{
private int id;
private int gas;
public Device(int id, int gas){
this.id = id;
this.gas = gas;
}
public int getId() {
return id;
}
public int getGas() {
return gas;
}
}
'알고리즘 > 자료구조' 카테고리의 다른 글
[코드업] 성적표 출력 (구조체 연습) - Java (0) | 2023.03.02 |
---|---|
[코드업] 데이터 재정렬 (구조체 연습) - Java (0) | 2023.03.02 |
[프로그래머스] 짝수는 싫어요 - Java (0) | 2023.02.27 |
[프로그래머스] 배열 두 배 만들기 - Java (0) | 2023.02.27 |
[프로그래머스] 최댓값 만들기(1) - Java (0) | 2023.02.24 |