-
[BOJ] 1181 단어 정렬ALGORITHM/BOJ 2022. 6. 19. 23:32
https://www.acmicpc.net/problem/1181
2022-06-19
12345678910111213141516171819202122232425262728293031import java.util.Arrays;import java.util.Comparator;import java.util.Scanner;public class Main1181 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int N = sc.nextInt();String[] arr = new String[N];for(int i = 0; i < N; i++) {arr[i] = sc.next();}Arrays.sort(arr, new Comparator<String>() {@Overridepublic int compare(String o1, String o2) {if(o1.length() == o2.length()) return o1.compareTo(o2);return o1.length() - o2.length();}});StringBuilder sb = new StringBuilder();sb.append(arr[0]).append("\n");for(int i = 1; i < arr.length; i++) {if(arr[i].equals(arr[i-1])) continue;sb.append(arr[i]).append("\n");}System.out.println(sb.toString());}}cs #문제풀이
단어 정렬 Comparator 이용해서 한 후, 값을 출력할 때는 그 전 단어랑 비교해서 중복이 없도록 하였다.
'ALGORITHM > BOJ' 카테고리의 다른 글
[BOJ] 2458 키 순서 (0) 2022.06.26 [BOJ] 2164 카드2 (0) 2022.06.20 [BOJ] 11404 플로이드 (0) 2022.06.19 [BOJ] 1916 최소비용 구하기 (0) 2022.06.19 [BOJ] 1753 최단경로 (0) 2022.06.19