본문 바로가기

카테고리 없음

[백준 BAEKJOON / 자바 JAVA] 10172번 : 개

Q) BAEKJOON / JAVA / 10172 : 개

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

 

10172번: 개

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

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[]) {
		
		//출력
		//Escape Sequace 사용
		System.out.println("|\\_/|");
		System.out.println("|q p|   /}");
		System.out.println("( 0 )\"\"\"\\");
		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("|q p|   /}");
		bw.newLine();	
        
		bw.write("( 0 )\"\"\"\\");
		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("|q p|   /}\n");
		sb.append("( 0 )\"\"\"\\\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("|q p|   /}\n");
		sb.append("( 0 )\"\"\"\\\n");
		sb.append("|\"^\"`    |\n");    
		sb.append("||_/=\\\\__|\n"); 
        
		//출력
		System.out.println(sb);
		
	}
	
}