728x90
https://www.acmicpc.net/problem/1181
단어를 정렬할 때 Comparator 를 구현하는 방법과 stream 을 이용해서 중복을 제거해서 풀었다
다른 답을 참고안하고 문법을 참고하면서 풀었다.
도움이 많이 되는 문제였다.
package BAEKJOON.Silver.Ⅴ;
import java.util.*;
public class NO1181 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<String> list = new ArrayList<>();
int n = sc.nextInt();
for (int i = 0; i < n; i++) {
list.add(sc.next());
}
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
if(o1.length() < o2.length()) {
return -1;
} else if (o1.length() > o2.length()) {
return 1;
} else {
return o1.compareTo(o2);
}
}
});
list.stream().distinct().forEach(System.out::println);
}
}
728x90
'Algorithm & SQL > BAEKJOON' 카테고리의 다른 글
백준 JAVA 15829 Hashing (0) | 2022.08.10 |
---|---|
백준 JAVA 1436 영화감독 숌 (0) | 2022.08.10 |
백준 JAVA 2751 수 정렬하기2 (0) | 2022.08.09 |
백준 JAVA 1158 요세푸스 문제 (0) | 2022.08.08 |
백준 JAVA 10866 덱 (0) | 2022.08.08 |
댓글