반응형
public class Q_1181 {
static int compare(String a, String b) {
if(a.length() < b.length()) {
return -1;
}else if(a.length() > b.length()) {
return 1;
}else {
return a.compareTo(b);
}
}
static void sort(String[] array) {
int j;
String temp;
for (int i = 0; i < array.length; i++) {
j = i;
while(j > 0 && (compare(array[j], array[j-1]) < 0)) {
temp = array[j];
array[j] = array[j-1];
array[j-1] = temp;
j--;
}
}
}
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuffer sb = new StringBuffer();
String st = br.readLine();
int stCount = Integer.parseInt(st.trim());
String[] array = new String[stCount];
for (int i = 0; i < stCount; i++) {
array[i] = br.readLine();
}
sort(array);
for (int i = 0; i < array.length; i++) {
if(i > 0 && (array[i].equals(array[i-1]))) {
continue;
}
sb.append(array[i]+"\n");
}
System.out.println(sb);
}
}
반응형
'Algorithm > 백준 문제풀이' 카테고리의 다른 글
백준 1922 - 네트워크 연결(자바 구현) (0) | 2021.05.20 |
---|---|
백준 1717 - 집합의 표현(자바 구현) (0) | 2021.05.13 |
백준 1260 - DFS와 BFS(자바 구현) (0) | 2021.05.11 |
백준 2751 - 수 정렬하기 2(자바 구현) (0) | 2021.05.10 |
백준 2750 - 수 정렬하기(자바 구현) (0) | 2021.05.09 |