728x90
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
ArrayList<String> list = new ArrayList<>();
Set<String> set = new HashSet<>();
for(int i = 0; i < n; i++) {
set.add(in.next());
}
Iterator<String> iterator = set.iterator();
while(iterator.hasNext()) {
list.add(iterator.next());
}
list.sort(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
if(o1.length() != o2.length())
return o1.length() - o2.length();
else
return o1.compareTo(o2);
}
});
for(int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
HashSet을 List로 바꿀 수 있는 방법을 다시 공부해야겠다. 컬렉션 배웠던거 다시 복습해야지
728x90
'알고리즘 문제' 카테고리의 다른 글
[백준] 11053번 가장 긴 증가하는 부분 수열 (LIS) (0) | 2020.01.29 |
---|---|
[백준] 6603번 로또 (0) | 2020.01.29 |
[백준] 11050번 이항계수 1 (0) | 2020.01.28 |
[백준] 1065번 한수 (0) | 2020.01.28 |
[백준] 17144번 미세먼지 안녕! (0) | 2020.01.28 |