728x90
https://www.acmicpc.net/problem/10172
백준 10172번. 문자를 출력하는 문제인데, 일반적인 상수값이나 문자열이 아닌 \ 이 있기때문에 약간 주의하면 된다.
\의 경우에는 단독으로 사용 될 수가 없기때문에, \를 한 번 더 써주면 사용 할 수가 있다.
예를들면 \\ 로 사용하면 \로 인식이 된다는 말씀.
일반적으로 System.out.println을 통해 출력 할 수 있겠다. 익숙한 패턴에서 벗어나기 위해 BuffereWriter를 한 번 사용해보았다.
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
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.newLine();
bw.flush();
bw.close();
}
}
BufferedWriter를 새로 생성하여 bw로 설정해준다음. System.out 처럼 bw.write를 통해 출력하고자하는 문자를 입력해주고, bw.newLine();를 통해 개행처리를 해주면 원하는 결과를 출력 할 수 있다.
마지막 하단 bw.flush(); bw.close();는 잊지 않기!
버퍼 플러시는 버퍼에 남아있는 데이터를 출력시키는 역할이라 버퍼를 비우는 동작이라 이해하면 될 것 같다.
728x90
'Algorithm' 카테고리의 다른 글
[Java] 백준 1330번 두 수 비교하기 (0) | 2021.10.22 |
---|---|
[백준] 1000번: A+B (0) | 2021.10.02 |
[Java] 백준 10171번: 고양이 (0) | 2021.09.29 |
[Java] 백준 10178번: We love kriii (0) | 2021.09.28 |
[Java] 백준 2557번: Hello World (0) | 2021.09.28 |