반응형
츄르사려고 코딩하는 코집사입니다.
1. [백준 알고리즘] 백준 2204번 도비의 난독증 테스트 자바(JAVA)
1) 문제번호 : 2204번
2) 문제 출처
https://www.acmicpc.net/problem/2204
2. 문제
꿍은 도비에게 영어단어들을 제시한 후 어떤 단어가 대소문자를 구분하지 않고 사전순으로 가장 앞서는지 맞추면 양말을 주어 자유를 얻게해준다고 하였다.
하지만 인성이 좋지 않은 꿍은 사실 그러고 싶지 않았기 때문에 대소문자를 마구 섞어가며 단어들을 제시했다. 예를 들어, apPle은 Bat보다 앞서지만 AnT보다는 뒤에 있는 단어다.
도비에게 희망은 여러분뿐이다! 여러분이 도비에게 자유를 선물해주도록 하자!
3. 제약사항
4. 입력
각 테스트케이스는 정수 n (2 ≤ n ≤ 1000) 으로 시작하며 주어지는 단어의 개수를 뜻한다.
다음 각 n줄은 길이가 최대 20인 단어가 주어지며 대소문자의 구분을 없앴을 때 똑같은 단어는 주어지지 않는다.
마지막 입력은 0이 주어진다.
5. 출력
각 줄에 각 테스트케이스에서 사전상 가장 앞서는 단어를 출력한다.
6. 풀이
- 값을 입력 받아서 오름차순으로 정렬을 한다. 그래서, 리스트에서 처음에 있는 값을 출력하면 된다.
7. 소스 코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while(true) {
int num = Integer.parseInt(br.readLine());
if(num == 0) {
break;
}
List<String> list = new ArrayList<>();
for(int i = 0; i < num; i++) {
list.add(br.readLine());
}
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o1.toLowerCase().compareTo(o2.toLowerCase());
}
});
System.out.println(list.get(0));
}
}
}
반응형
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
[백준 알고리즘] 백준 14920번 3n+1 수열 자바(JAVA) (0) | 2022.04.25 |
---|---|
[백준 알고리즘] 백준 2822번 점수 계산 자바(JAVA) (0) | 2022.04.07 |
[백준 알고리즘] 백준 2167번 2차원 배열의 합 자바(JAVA) (0) | 2022.04.03 |
[백준 알고리즘] 백준 3711번 학번 자바(JAVA) (0) | 2022.03.30 |
[백준 알고리즘] 백준 21603번 K 2K 게임 자바(JAVA) (0) | 2022.03.27 |
[백준 알고리즘] 백준 24724번 현대모비스와 함께하는 부품 관리 자바(JAVA) (0) | 2022.03.27 |
[백준 알고리즘] 백준 5073번 삼각형과 세 변 자바(JAVA) (0) | 2022.03.27 |
[백준 알고리즘] 백준 6131번 완전 제곱수 자바(JAVA) (0) | 2022.03.24 |
최근댓글