Algorithm

[Java] 백준 10172번: 개

로춘남 2021. 10. 1. 18:35
728x90


https://www.acmicpc.net/problem/10172

 

10172번: 개

문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|...

www.acmicpc.net

백준 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