BOJ 1181 단어 정렬

Jmnote (토론 | 기여)님의 2018년 7월 17일 (화) 21:03 판 (새 문서: 분류: BOJ 9단계 ==개요== * {{BOJ|1181}} * 알고리즘 분류: 정렬 ==Java== <source lang='java'> import java.util.Scanner; import java.util.HashSet; import java.util.Arr...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

1 개요

BOJ 1181 단어 정렬

[[분류:BOJ {{{단계}}}단계]]

  • 알고리즘 분류: 정렬

2 Java

import java.util.Scanner;
import java.util.HashSet;
import java.util.Arrays;
import java.util.Comparator;
public class Main {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		HashSet<String> set = new HashSet<String>();
		for(int i=0; i<n; i++) set.add( sc.next() );
		String[] words = new String[set.size()];
		set.toArray(words);
		Arrays.sort(words, new Comparator<String>() {
			public int compare(String a, String b) {
				int lenA = a.length();
				int lenB = b.length();
				if( lenA != lenB ) return lenA-lenB;
				return a.compareTo(b);
			}   
		});
		int len = words.length;
		for(int i=0; i<len; i++) System.out.println(words[i]);
	}
}
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}