본문 바로가기
Algorithm/Baekjoon

[백준] 10172번 : Dogs - Java

by unknownomad 2021. 12. 20.

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

 

10172번: 개

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

www.acmicpc.net



비슷한 문제 유형

https://unknownomad.tistory.com/31

 

[백준] 10171번: Cats - Java

https://www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net 문제 답안 1. System.out.println public class Main { public static void main(String[] args..

unknownomad.tistory.com


자바의 표준 문자열 이스케이프 목록


풀이

1. System.out.println

public class Main {
    public static void main(String[] args) {

        //방법1
        System.out.println("|\\_/|");
        System.out.println("|q p|   /}");
        System.out.println("( 0 )\"\"\"\\");
        System.out.println("|\"^\"`    |");
        System.out.println("||_/=\\\\__|");
        
        //방법2
        System.out.print(
        "|\\_/|\n" + 
        "|q p|   /}\n" + 
        "( 0 )\"\"\"\\\n" + 
        "|\"^\"`    |\n" + 
        "||_/=\\\\__|");

        //방법3
        System.out.printf("%s", "|\\_/|\n
        |q p|   /}\n
        ( 0 )\"\"\"\\\n
        |\"^\"`    |\n
        ||_/=\\\\__|");
    }
}

 

2. BufferedWriter

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

public class Main {
    public static void main(String[] args) throws Exception {
        
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        
        bw.write("|\\_/|"); //bw.newLine() 쓰지 않고 각 write마다 \n 붙여도 됨
        bw.newLine(); //줄 개행
        
        bw.write("|q p|   /}");
        bw.newLine();
        
        bw.write("( 0 )\"\"\"\\");
        bw.newLine();
        
        bw.write("|\"^\"`    |");
        bw.newLine();
        
        bw.write("||_/=\\\\__|");
        
        bw.flush(); //Stream에 들어있는 데이터 비우기
        bw.close(); //Stream 종료
    }
}

 

3. StringBuilder

public class Main {
    public static void main(String[] args) {
        
        StringBuilder sb = new StringBuilder();
        sb.append("|\\_/|\n"); //StringBuilder는 개행 메서드 없음 ➡ \n 추가
        sb.append("|q p|   /}\n");
        sb.append("( 0 )\"\"\"\\\n");
        sb.append("|\"^\"`    |\n");
        sb.append("||_/=\\\\__|\n");
        
        System.out.println(sb);
    }
}

 

4. StringBuffer

  • StringBuilder와 동일
  • But multi-thread 이용 안 할 시, StringBuilder보다 더 느린 속도의 StringBuffer를 쓸 필요는 없음
public class Main {
    public static void main(String[] args) {
        
        StringBuffer sb = new StringBuffer();
        sb.append("|\\_/|\n"); //StringBuilder는 개행 메서드 없음 ➡ \n 추가
        sb.append("|q p|   /}\n");
        sb.append("( 0 )\"\"\"\\\n");
        sb.append("|\"^\"`    |\n");
        sb.append("||_/=\\\\__|\n");
        
        System.out.println(sb);
    }
}

 


출처 : https://st-lab.tistory.com/11

'Algorithm > Baekjoon' 카테고리의 다른 글

[백준] 1001번 : A - B - Java  (0) 2021.12.22
[백준] 1000번 : A + B - Java  (0) 2021.12.21
[백준] 10171번 : Cats - Java  (0) 2021.12.16
[백준] 10718번 : We love kriii - Java  (0) 2021.12.15
[백준] 2557번 : Hello World - Java  (0) 2021.12.14

댓글