고코딩
[백준 2204번] 도비의 난독증 테스트 본문
문제
꿍은 도비에게 영어단어들을 제시한 후 어떤 단어가 대소문자를 구분하지 않고 사전순으로 가장 앞서는지 맞추면 양말을 주어 자유를 얻게해준다고 하였다.
하지만 인성이 좋지 않은 꿍은 사실 그러고 싶지 않았기 때문에 대소문자를 마구 섞어가며 단어들을 제시했다. 예를 들어, apPle은 Bat보다 앞서지만 AnT보다는 뒤에 있는 단어다.
도비에게 희망은 여러분뿐이다! 여러분이 도비에게 자유를 선물해주도록 하자!
입력
각 테스트케이스는 정수 n (2 ≤ n ≤ 1000) 으로 시작하며 주어지는 단어의 개수를 뜻한다.
다음 각 n줄은 길이가 최대 20인 단어가 주어지며 대소문자의 구분을 없앴을 때 똑같은 단어는 주어지지 않는다.
마지막 입력은 0이 주어진다.
입력 | 출력 |
---|---|
3 Cat fat bAt 4 call ball All Hall 0 |
bAt All |
출력
각 줄에 각 테스트케이스에서 사전상 가장 앞서는 단어를 출력한다.
정답
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class Main {
private static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
private static StringBuilder sb = new StringBuilder();
public static void main(String [] args) throws IOException {
while(true){
String n = br.readLine();
if(n.equals("0")){
break;
}
List<String> wordList = new ArrayList<>();
for(int i=0; i < Integer.parseInt(n); i++){
wordList.add(br.readLine());
}
wordList.sort(String::compareToIgnoreCase);
System.out.println(wordList.get(0));
}
}
}
'코딩테스트' 카테고리의 다른 글
[백준 17179번] 케이크 자르기 JAVA (0) | 2021.06.12 |
---|---|
[백준 16956번] 늑대와 양 (0) | 2021.05.27 |
[백준 2750번] 수 정렬하기 (0) | 2021.05.17 |
[백준 1463번] 1로 만들기 (0) | 2021.05.06 |
[백준 16954번] 움직이는 미로 탈출(java) (0) | 2021.02.09 |