알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오.
1. 길이가 짧은 것부터
2. 길이가 같으면 사전 순으로
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
Set<String> set = new HashSet<>();
for (int i = 0; i < N; i++) {
set.add(br.readLine());
}
String [] sArr = set.toArray(new String[0]);
Arrays.sort(sArr);
Arrays.sort(sArr, (o1, o2) -> o1.length() - o2.length());
for (String s : sArr) {
System.out.println(s);
}
}
}