본문 바로가기

카테고리 없음

[백준 BAEKJOON / 자바 JAVA] 10171번 : 고양이

Q) BAEKJOON / JAVA / 10171 : 고양이

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

 

10171번: 고양이

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

www.acmicpc.net


※ Escape Sequance

 - 자바에서 몇 가지 문자는 단독으로 써서 출력할 수 없다. ex) \ , " 

 - 그래서 이 문자들을 출력하기 위해 조합을 만들어서 출력할 수 있도록 하는 것이 Escape Sequance다.

 - Escape Sequance는 백슬래시 + 문자 조합으로 사용한다 ex) \\

 

A)

 - [1] 표준 입출력 : System.out.println()

public class Main {
	public static void main(String args[]) {
		
        	//출력
		System.out.println("\\    /\\");
		System.out.println(" )  ( ')");
		System.out.println("(  /  )");
		System.out.println(" \\(__)|");    
		
	}
}

 

 - [2] BufferedWriter

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(" )  ( ')");
		bw.newLine();	
        
		bw.write("(  /  )");
		bw.newLine();
        
		bw.write(" \\(__)|");
		
		//BufferedWriter 비우기
		bw.flush();
		//BufferedWriter 종료
		bw.close();
		
	}
	
}

 

 - [3] StringBuilder

public class Main {
	public static void main(String args[]) {
		
		//StringBuilder 선언
		//StringBuilder는 변경 가능한 문자열을 만든다
		StringBuilder sb = new StringBuilder();
		
		//append()를 활용하여
		//StringBuilder에 문자열을 연결한다.
		sb.append("\\    /\\\n");
		sb.append(" )  ( ')\n");
		sb.append("(  /  )\n");
 		sb.append(" \\(__)|\n");
		
 		//출력
		System.out.println(sb);
		
	}
	
}

 

 - [4] StringBuffer

public class Main {
	public static void main(String args[]) {
		
		//StringBuffer 선언
		StringBuffer sb = new StringBuffer();
		
		//append()를 활용하여
		//StringBuffer에 문자열을 연결한다.
		sb.append("\\    /\\\n");
		sb.append(" )  ( ')\n");
		sb.append("(  /  )\n");
 		sb.append(" \\(__)|\n");
		
 		//출력
		System.out.println(sb);
		
	}
	
}