[BaekJoon] 10172๋ฒ - ๊ฐ (java)
1. ๋ฌธ์
๐ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ
- ์กฐ๊ฑด
์๊ฐ ์ ํ | ๋ฉ๋ชจ๋ฆฌ ์ ํ |
---|---|
1์ด | 256MB |
- ๋ฌธ์
์๋ ์์ ์ ๊ฐ์ด ๊ฐ๋ฅผ ์ถ๋ ฅํ์์ค.
- ์ ๋ ฅ
์์
- ์ถ๋ ฅ
๊ฐ๋ฅผ ์ถ๋ ฅํ๋ค.
- ์์
ย ย ์ ๋ ฅย ย | ย ย ์ถ๋ ฅย ย |
---|---|
ย |
2. ํ์ด
๋ฐ๋ก ์ง์ ์ ์ฌ๋ฆฐ ๊ณ ์์ด ๋ฌธ์ ์ ๊ฑฐ์ ๊ฐ์ ๋ฌธ์ ์ด๋ค.
๋ฐฑ์ค 10171๋ฒ ๊ณ ์์ด โ ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ๋๋ค.
์์ ๊ธ์์๋ ์ธ๊ธํ์ง๋ง
์๋ฐ์์ ๋ฐฑ์ฌ๋์( \ )
์ ๋ฐ์ดํ( ' , " )
๋ฑ์ ๊ทธ ์์ฒด๋ง์ผ๋ก ์ถ๋ ฅ๋์ง ์๋ ๋ฌธ์์ด๋ค.
์ด๋ฌํ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ๊ธฐ ์ํด ๋ฌธ์ ์์ ๋ฐฑ์ฌ๋์( \ )
๋ฅผ ๋ฃ์ด์ฃผ๋๋ฐ, ๋ฐฑ์ฌ๋์์ ๋ฌธ์์ ์กฐํฉ์ ์ด์ค์ผ์ดํ ์ํ์ค(Escape Sequence)๋ผ๊ณ ํ๋ค.
[์ด์ค์ผ์ดํ ์ํ์ค]
ย ย ์ ๋ ฅย ย | ย ย ์ถ๋ ฅย ย |
---|---|
\ \ | | |
\ โ | โ |
\ โ | โ |
\n | ์ค ๋ฐ๊ฟ |
\r | ์ค์ ๋งจ ์ฒ์์ผ๋ก |
\t | ํญ |
\b | ์ปค์๋ฅผ ํ ๋ฌธ์ ์์ผ๋ก(backspace) |
\0 | ๋น์นธ(null) |
3๊ฐ์ง ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ ์ถ๋ ฅ์ ํด๋ณด๋ ค ํ๋ค.
- System ํด๋์ค
- BufferedWriter ํด๋์ค
- StringBuilder ํด๋์ค
- 1. System ํด๋์ค
๊ฐ ๊ทธ๋ฆผ ๋ฌธ์์ด์ ์ ๋ฌธ์ ์ ์์ ์ถ๋ ฅ์ ๋๋๊ทธํด์ ๋ณต์ฌํ๋ฉด ๋๋ค.
๊ฐ๋
์ฑ์ ๋์ด๊ธฐ ์ํด โ\nโ ์ ์ง์ฐ๊ณ ๊ฐ ํ๋ง๋ค println()์ ์ฌ์ฉํ๋ค.
public class Main {
public static void main(String[] args) {
System.out.println("|\\_/|");
System.out.println("|q p| /}");
System.out.println("( 0 )\"\"\"\\");
System.out.println("|\"^\"` |");
System.out.println("||_/=\\\\__|");
}
}
- 2. BufferedWriter ํด๋์ค
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.io.IOException;
public class Main {
//์์ธ์ฒ๋ฆฌ
public static void main(String[] args) throws IOException {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
bw.write("|\\_/|");
bw.newLine(); // ๊ฐํ(์ค ๋ฐ๊ฟ)
bw.write("|q p| /}");
bw.newLine();
bw.write("( 0 )\"\"\"\\");
bw.newLine();
bw.write("|\"^\"` |");
bw.newLine();
bw.write("||_/=\\\\__|");
bw.flush(); //๋ฒํผ๋ฅผ ๋น์ฐ๊ณ ํ๋ฒ์ ์ถ๋ ฅ
bw.close();
}
}
write()
๋ฉ์๋ ์์ ์ถ๋ ฅํ๊ณ ์ ํ๋ ๋ฌธ์์ด์ ์ด๋ค.
newLine()
๋ฉ์๋๋ก๊ฐํ
์ ํด์ค๋ค. ๋๋, write() ์์ โ\nโ์ ๋ถ์ฌ์ค๋ ๋๋ค.
flush()
๋ฉ์๋๋ก ์คํธ๋ฆผ์ ๋ค์ด์๋ ๋ฐ์ดํฐ๋ฅผ ๋น์ฐ๊ณ ์ถ๋ ฅํ๋ค.
close()
๋ฉ์๋๋ก ์ฌ์ฉํ ์คํธ๋ฆผ์ ์ข ๋ฃํ๊ณ ์์์ ๋ฐํํ๋ค.
- 3. StringBuilder ํด๋์ค
public class Main {
public static void main(String[] args){
StringBuilder sb = new StringBuilder();
sb.append("|\\_/|\n");
sb.append("|q p| /}\n");
sb.append("( 0 )\"\"\"\\\n");
sb.append("|\"^\"` |\n");
sb.append("||_/=\\\\__|\n");
System.out.println(sb);
}
}
StringBuilder
๋ ๊ฐํํด์ฃผ๋ ๋ฉ์๋๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ฐ ๋ฌธ์์ด์ ๋์\n
์ผ๋ก ๊ฐํ์ ํด์ค๋ค.
append()
๋ฉ์๋๋ ๋ค์ ๊ณ์ํด์ ๋ฌธ์์ด์ ์ถ๊ฐํด์ฃผ๋ ํจ์์ด๋ค.
๊ด๋ จ ํ์ด์ง
Leave a comment