๋จผ์ ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ ๋ ฅ๋ฐ์ ์ ์ฅํ๊ณ sort() ๋ฅผ ์ฌ์ฉํ์ฌ ์์์ ๋ฐฐ์ ๋ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ์ ๋ ฌ์ ํ๋ค.
๊ทธ๋ฌ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๊ธธ์ด ์์ผ๋ก ์ ๋ ฌ์ด ๋๊ณ ๊ธธ์ด๊ฐ ๊ฐ์ ๊ฒฝ์ฐ๋ ์ฌ์ ์์ผ๋ก ์ ๋ ฌ์ด ๋๋ค.
์ด๋ ์ถ๋ ฅํ ๋์๋ ์ ๋ ฌ๋ ๋ฐฐ์ด์์ ์ถ๋ ฅํ๋ ค๋ ๋ฌธ์์ด์ด ์ง์ ๋ฐฐ์ด์ ์๋ ๋ฌธ์์ด๊ณผ ๊ฐ์ง ์์ ๊ฒฝ์ฐ๋ง ์ถ๋ ฅํ์ฌ ๋ฌธ์ ์ ์กฐ๊ฑด๋๋ก '์ค๋ณต๋๋ ๋ฌธ์์ด์ ํ ๋ฒ๋ง ์ถ๋ ฅ'ํ๋๋ก ํ๋ค.
import java.util.*;
class Main {
public static void main(String args[]) throws Exception {
Scanner kb = new Scanner(System.in);
int N=kb.nextInt();
String[] arr=new String[N];
kb.nextLine(); // ๊ฐํ ๋ฒ๋ฆฌ๊ธฐ
for(int i=0; i<N; i++) arr[i]=kb.nextLine();
Arrays.sort(arr, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
// ๋จ์ด ๊ธธ์ด๊ฐ ๊ฐ์ ๊ฒฝ์ฐ
if(o1.length()==o2.length()){
return o1.compareTo(o2);
}
// ๊ทธ ์ธ ๊ฒฝ์ฐ
else{
return o1.length()-o2.length();
}
}
});
System.out.println(arr[0]);
for(int i=1; i<N; i++){
// ์ค๋ณต ํผํ๊ธฐ
if(!arr[i].equals(arr[i-1])){
System.out.println(arr[i]);
}
}
}
}
'๐ ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : OXํด์ฆ (0) | 2022.12.22 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ๋คํญ์ ๋ํ๊ธฐ (0) | 2022.12.21 |
[๋ฐฑ์ค][JAVA]2101๋ฒ : ํต๊ณํ (0) | 2022.12.15 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ํน์ดํ ์ ๋ ฌ (0) | 2022.12.15 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ์นํจ์ฟ ํฐ (0) | 2022.12.14 |