[TIL] ์ฝ๋ ํจ์จ์ฑ์ ๋ํ ๊ณ ๋ฏผ(๋ฐฑ์ค ๊ณต๋ถ..)
๐ ๋ฐฑ์ค ๊ณต๋ถ
์์ฆ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ์์ํ๋ค. ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ผ ํด๋ด์ผ ์ง๊ธ ๋ด ๋จ๊ณ์์๋ ์์ฃผ.. ์ฌ์ด ๋ฌธ์ ๋ค์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๊ฒ์ด ๋๋ถ๋ถ์ด๊ณ , ์์ง์ ์ฝ๋ฉํ ์คํธ๋ฅผ ์ค๋นํ๊ธฐ ์ํจ์ด ๋ ํฌ๋ค. ๊ทธ๋ฌ๋ ์ค ์ค๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐฐ์ฐ๋ ์๋ฏธ๋ฅผ ์ฝ๊ฐ ๋๋ผ๋ ๊ฒ ๊ฐ์ ์ด๋ ๊ฒ TIL์ ์ ๋๋ค.
ํจ์จ์ ์ธ ์ฝ๋. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ฐจ์ด
์ ์ฌ์ง์ ๋ณด๋ฉด ๊ฐ์ ๋ฌธ์ ์ ๋ํ ๋ต์ด ๋ฉ๋ชจ๋ฆฌ์ ์๊ฐ์ ์ฐจ์ด๊ฐ ๊ทน๋ช ํ๊ฒ ๋ณด์ธ๋ค. ๋ ์ฝ๋์ ์ฐจ์ด๋ ๊ณ ์ ์ถ๋ ฅ์ ์์ด์ bufferedwriter๋ฅผ ์ผ๋๋ system.print.ln์ ์ฌ์ฉํ๋๋๋ค.
์ถ๋ ฅ ๋ฐฉ์์ ๋ฐ๊ฟ์ฃผ๋ ํจ์ฌ ํจ์จ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋ค. ์ด ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ๋ ๊ฑฐ๋ค. ํ์กดํ๋ ์ฝ๋ ์์์ ๊ฐ์ฅ ํจ์จ์ ์ธ ๋ฐฉ์์ ์ฐพ๊ธฐ ์ํด. ํจ์จ์ ์ธ ์ฝ๋๋ฅผ ํตํด ์ฐ๋ฆฌ๋ ์ค์ํ์์ ํ์ํ ๊ธฐ์ ์ ์กฐ๊ธ ๋ ๋น ๋ฅด๊ณ , ๋ ๋ค์ํ ๋ด์ฉ์ผ๋ก ๋ฐ์ ์ํฌ ์ ์๋ค. ๊ทธ๋ ๋ค๋ฉด ์? bufferedwriter์ system.print.ln์ด ์ฐจ์ด๊ฐ ๋๋ ๊ฑธ๊น?
๋ฒํผ(Buffer) ๋?
์ ๊ทธ๋ฆผ์ฒ๋ผ '๋ฐ์ดํฐ๋ฅผ ๋ด์๋ ์ ์๋ ํ'๋ก ์ดํดํ๋ฉด ์ฝ๋ค. ์ ๋ ฅ ์ ๋ฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๊ฒ์ ํจ์จ์ด ๋ฎ๋ค. ๋ฉ๋ชจ๋ฆฌ ์์ญ์ธ ๋ฒํผ์ ๋ชจ์ธ ๋ฐ์ดํฐ๋ฅผ ์ผ๊ด ์ฒ๋ฆฌํ๋ฉด ํจ์จ์ด ์์นํ๊ฒ ๋๋ค. ์ด ๋ถ๋ถ์ ์ผ๊ด์ฒ๋ฆฌ๋ฅ๋ ฅ์ ์๊ฐํ๋ฉด ์ฌ์ด๋ฐ, ์ฌ๋ฌ๋ถ์๊ฒ ๊ณ๋์ 1๊ฐ์ฉ ์๊พธ ๋ณด๋ด๋ฉด์ ์ ๋ฆฌํ๋ผ๋ ๊ฒ๋ณด๋ค ๊ณ๋ ํ ํ์ ๋ณด๋ด๋ฉด์ ์ ๋ฆฌํ๋ผ๋ ์ํฉ์ ์๊ฐํ๋ฉด ๋๊ฒ ๋ค.
import java.awt.print.PrinterGraphics;
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
// Scanner sc = new Scanner(System.in); // ์ธ์คํด์ค ์์ฑ
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // ์ธ์คํด์ค ์์ฑ (๋จ, Scanner ๋ณด๋ค ํจ์จ์ )
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int n = Integer.parseInt(st.nextToken());
for(int i = 0; i < n; i++) {
bw.write(String.valueOf(n - i));
bw.newLine();
}
bw.flush();
bw.close();
}
}
๋ด๊ฐ ์ ์ ๋ฐฑ์ค 2742๋ฒ ๋ฌธ์ ํ์ด๋ค. ์ด์ฌ์๋ผ ๊ทธ๋ ๊ฒ ์ํ ์ฝ๋๋ ์๋์ง๋ง, ์๋ฐ์์ ๋ํ์ ์ธ ์ /์ถ๋ ฅ ๋ฉ์๋์ธ Scanner/system.print.ln ๋์ ๋ฒํผ ๊ด๋ จ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
๐ช ๋ ๊ณต๋ถํ์!
์๊ณ ๋ฆฌ์ฆ์ ๋ํ ๊ณต๋ถ๋ฅผ ํ๋ฉด ํ ์๋ก ์ฝ๋์ ํจ์จ์ฑ์ ๋ํด ๊ณ ๋ฏผํด๋ณผ ์ ์๋ ๊ฒ ๊ฐ์ ์ข๋ค. ํํ ๋งํ๋ ์๊ฐ๋ณต์ก๋, ๊ณต๊ฐ๋ณต์ก๋๋ฅผ ๊ณ์ฐํ๋ ๊ฒ์ด๋ผ์ ๊ทธ๋ฐ๊ฐ ์ถ๋ค. ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฐ์ดํฐ ๊ด๋ จ ๊ณต๋ถ๋ฅผ ๊พธ์คํ ํ๋ฉด ๋ ํจ์จ์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ ์ด ์ค์ง ์์๊น ์ถ๋ค.