Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- katalon 사용법
- 한국투자증권 해외주식 양도세
- 피보나치함수
- CSTS 폭포수 모델
- 해외증권 양도세 한국투자증권
- js 자동완성
- 재귀함수 예제
- Katalon Recorder 사용법
- 한국투자증권 양도세 신고
- katalon
- java.sql.SQLSyntaxErrorException
- 국세청 해외주식 양도세 신고방식
- javascript 자동완성
- 홈택스 해외주식 양도세
- 피보나치함수 예제
- recursion example
- oracle group by
- tomcat log
- katalon 자동화
- 톰캣 실시간 로그
- katalon 비교
- katalon xpath
- 주식 양도세 신고방법
- 테스트 자동화
- git 연동
- 재귀 예제
- 피보나치 예제
- bfs 미로탐색 java
- 최대공약수 예제
- 해외주식 양도세 신고
Archives
- Today
- Total
엄지월드
백준 5635 생일 본문
문제
설명
값들을 모두 데리고 다니기 위해서 model을 활용하였고, 정렬은 Comparable을 활용해서 Collections.sort 시 기준을 정해준다.
정렬 기준은 year -> month -> day 순으로 정해주었다.
코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.StringTokenizer;
public class Main {
static class People implements Comparable<People> {
int year;
int month;
int day;
String name;
public People(String name, int day, int month, int year) {
this.year = year;
this.month = month;
this.day = day;
this.name = name;
}
@Override
public int compareTo(People other) {
int xYear = Integer.compare(this.year, other.year);
if(xYear != 0) {
return xYear;
}
int xMonth = Integer.compare(this.month, other.month);
if(xMonth != 0) {
return xMonth;
}
return Integer.compare(this.day, other.day);
}
}
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
final int loop = Integer.parseInt(br.readLine());
List<People> list = new ArrayList<>();
StringTokenizer st;
for (int i = 0; i < loop; i++) {
st = new StringTokenizer(br.readLine());
String name = st.nextToken();
int day = Integer.parseInt(st.nextToken());
int month = Integer.parseInt(st.nextToken());
int year = Integer.parseInt(st.nextToken());
list.add(new People(name, day, month, year));
}
Collections.sort(list);
bw.write(list.get(list.size() - 1).name + "\n");
bw.write(list.get(0).name + "\n");
bw.flush();
bw.close();
}
}
<광고 한번 클릭해주시면 저에게 큰 힘이 됩니다 😃>
'알고리즘' 카테고리의 다른 글
백준 10826 피보나치 수 4 (0) | 2024.05.01 |
---|---|
백준 1652 누울 자리를 찾아라 (0) | 2024.04.29 |
백준 11931 수 정렬하기 4 (0) | 2024.04.23 |
백준 2669 직사각형 네개의 합집합의 면적 구하기 (0) | 2024.04.22 |
백준 2822 점수 계산 (0) | 2024.04.19 |
Comments