Algorithm

[Java] 백준 10171번: 고양이

로춘남 2021. 9. 29. 14:49
728x90


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

 

10171번: 고양이

아래 예제와 같이 고양이를 출력하시오.

www.acmicpc.net

console창에 고양이 모양의 이모티콘을 출력하는 문제

import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        System.out.println("|\\_/|");
        System.out.println("|q p|   /}");
        System.out.println("( 0 )\"\"\"\\");
        System.out.println("|\"^\"`    |");
        System.out.println("||_/=\\\\__|");

    }
}

System.out.println으로 출력하면 무리가 없으나 를 입력할때 주의해야한다. \는 자바에서 단독으로 사용 할 수 없기때문에 \를 1개 더 추가해줘서 입력해야함. 즉 \를 의미하기 위해선 \ 이렇게 2개로 입력을 해줘야 자바에서는 \로 받아들이게 된다.

 

이렇게도 출력해보고

[방법 2] BudderedWriter 이용

import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;

public class BJ10171 {
    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();
    }
}

앞서 이야기 했던것처럼 알고리즘 관련해서는 System 보다 BufferedWriter의 성능이 우수하다고 한다.(자주 사용하는 연습을 좀 해야겠음) new BufferedWriter를 생성하여 bw에 write를 입력해주고 bw.newLine();를 통해 한줄씩 내려주면 원하는값을 얻을 수가 있다.

728x90

'Algorithm' 카테고리의 다른 글

[Java] 백준 1330번 두 수 비교하기  (0) 2021.10.22
[백준] 1000번: A+B  (0) 2021.10.02
[Java] 백준 10172번: 개  (0) 2021.10.01
[Java] 백준 10178번: We love kriii  (0) 2021.09.28
[Java] 백준 2557번: Hello World  (0) 2021.09.28