문제 풀이

[백준] 10171번: 고양이 - JAVA (자바)

auyeol 2023. 1. 15. 19:19
728x90

 

문제

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

 

10171번: 고양이

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

www.acmicpc.net

 

주어진 문제대로 그대로 출력하면 되는 문제이다. 매우 간단한 문제

 

 

 

 

 

 

 

 

 

일 줄 알았지만..

 

 

 

\ 를 그대로 출력하면 오류가 나온다.

 

혹시나 해서 특수문자에 있는 \를 사용했는데, 이건 원하는대로 모양이 나왔다.

 

 

 

 

 

 

 

 

결과는....

 

 

 

이런 저런 편법들을 쓰면서 어떻게든 맞아보려고 했는데 결국 맞추지 못하고 인터넷의 도움을 받았다....

 

찾아보니 이 문제는 기초적인 개념을 알고 있어야 하는 문제였다.

 

 

\는 이스케이프 문자이기 때문에 단독으로 사용했을 때 오류가 생기는 것이였다.

 

이스케이프 문자란? (escape sequence)

이스케이프 문자는 문자열 내에서 특수문자를 표현하거나, 특수기능을 사용할 때 사용하는 기능을 하는 문자라고 한다.

 

\n 다음 줄로 이동
\r 해당 줄의 맨 앞으로 이동
\t 탭 키만큼 띄움
\b 바로 앞의 문자 하나를 지운다 (Backspace와 같음)
\f 프린터에서 출력할 때 현재 페이지 출력을 멈추고 다음 페이지를 출력하게 함
\' ' 출력
\" " 출력
\\ \ 출력

 

따라서, \를 출력하기 위해서는

 

\\ ← 이렇게 역슬래시를 2번 입력해주어야한다. 

 

 

 

 

풀이

 

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

 

728x90