PS/BaekJoon
2751 JAVA ์ ์ ๋ ฌํ๊ธฐ 2
chaerlo127
2022. 7. 3. 22:50
728x90
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
// String ๊ณผ ๋ฌธ์์ด์ ๋ํ ๋ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์๋, ๊ธฐ์กด์ ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ ๋ฐฉ์
// ์๋๊ฐ ๋น ๋ฅด๋ฉฐ, ์๋์ ์ผ๋ก ๋ถํ๊ฐ ์ ์ผ๋ฏ๋ก ๊ธด ๋ฌธ์์ด์ ๋ํ๋ ์ํฉ์์ ์ฌ์ฉ
// StringBuffer: ๊ณตํต ๋ฉ์๋ ๋๊ธฐํ ๋ฉํฐ ์ค๋ ๋ ํ๊ฒฝ์์๋ง <๊ฐ์ด ์์์น ๋ชปํ๊ฒ ๋ณ๊ฒฝ๋๋ ๊ฒ์ ๋ฐฉ์ง>
// StringBuilder: ๊ทธ์ธ์ ๊ธฐ๋ฅ์ StringBuilder๊ฐ ๋ฐ์ด๋จ.
ArrayList<Integer> a = new ArrayList<>();
int num = scanner.nextInt();
for(int i = 0; i<num; i++) {
a.add(scanner.nextInt());
}
scanner.close();
Collections.sort(a);
//Arrays.sort(a)๋ quicksort์ด๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๊ฐ O(nlogn)์ด์ง๋ง worst case๋ O(n^2)์ด ๋ ์ ์๋ค.
//Collections๋ ์๊ฐ ๋ณต์ก๋๊ฐ ์ต๋ O(nlogn)์ด๋ค.
for(int i = 0; i<num; i++) {
sb.append(a.get(i)).append("\n");
// ๋ง์ ๋ฌธ์์ด์ ์ฐ๊ฒฐํ๋ฉด ์ค๊ฐ ๋ฌธ์์ด ๊ฐ์ฒด๊ฐ ์์ฑ๋์ด ๋นํจ์จ์ ์ธ ์ฝ๋๊ฐ ๋ง์ด ์์ฑ๋๋ค.
// String ๊ฐ์ฒด๋ ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅ ํ ๊ฒ๊ณผ ๋ฌ๋ฆฌ, StringBuffer๋ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋ค.
}
System.out.println(sb);
}
}
[์ถ์ฒ] : StringBuilder
728x90