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
'문제 풀이' 카테고리의 다른 글
[백준] 2753번: 윤년 - JAVA (자바) (0) | 2023.01.16 |
---|---|
[백준] 9498번: 시험 성적 - JAVA (자바) (0) | 2023.01.15 |
[백준] 1330번: 두 수 비교하기 - JAVA (자바) (0) | 2023.01.15 |
[백준] 2588번: 곱셈 - JAVA (자바) (0) | 2023.01.12 |
[백준] 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 - JAVA (자바) (0) | 2023.01.10 |