[Java/백준]10171번: 고양이

문제

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

예제 출력

\    /\
 )  ( ')
(  /  )
 \(__)|

알아야 할 개념

문제풀이

첫번째 방법: System 클래스 사용

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

두번째 방법: BufferWriter 사용

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("\\(__)|");
		bw.newLine();

		bw.flush();
		bw.close();
	}
}

세번째 방법: StringBuilder 사용

class Main_10171 {
	public static void main(String[] args) throws IOException {
		StringBuilder sb = new StringBuilder();
		sb.append("\\    /\\\n");
		sb.append(")  ( ')\n");
		sb.append("(  /  )\n");
		sb.append(" \\(__)|\n");

		System.out.println(sb);
	}
}

StringBuilder는 따로 줄바꾸는 함수가 없기 때문에 \n을 마지막에 붙여줘야 한다.

네번째 방법: StringBuffered 사용
StringBuilder 부분을 StringBuffered로만 바꿔주면 되므로 생략.

참고
https://st-lab.tistory.com/8

Discussion and feedback