백준 10171번 자바 고양이 (이스케이프 시퀀스)
문제 출처:
https://www.acmicpc.net/problem/10171
10171번: 고양이
아래 예제와 같이 고양이를 출력하시오.
www.acmicpc.net
자바에서 백슬래쉬와 쌍따옴표는 단독으로 쓸 수 없다.
그래서 백슬래쉬를 출력하기위해서 Escape Sequence를 만들어야한다.
백슬래쉬 + 문자
백슬래쉬 부분을 한번더 써줘야한다. (문자 부분이 되는것임)
예제 출력
\ /\
) ( ')
( / )
\(__)|
네, 맞습니다. 자바에서 백슬래시를 출력하려면 백슬래시를 두 번 적어야 합니다. 이를 이스케이프 시퀀스라고 합니다.
예를 들어, 다음은 백슬래시를 출력하는 간단한 예제입니다:
실행 결과는 다음과 같습니다:
This is a single backslash: \
This is a double backslash: \\
따라서, 백슬래시를 출력하려면 이스케이프 시퀀스인 \\를 사용하면 됩니다
쌍따옴표와 백슬래쉬는 백슬래쉬를 한번 더 써줌으로서 구현할 수 있다.
예를 들어 '\" ' 는 큰따옴표를 문자열 안에 포함시키기 위한 이스케이프 시퀀스입니다.
잘 분리 해서 보자면
\"
이게 쌍따옴포를 표시하기위한 \ 백슬래쉬다.
만약 문자열 안에서 큰따옴표를 그냥 사용하면 문자열의 시작과 끝이 혼동될 수 있습니다. 이를 방지하기 위해 이스케이프 시퀀스를 사용하여 특별한 의미를 갖는 문자를 문자열에 포함시킵니다.
마찬가지로, \\는 백슬래시 자체를 문자열에 포함시키기 위한 이스케이프 시퀀스입니다. 이것을 통해 백슬래시를 일반 문자처럼 사용할 수 있게 됩니다.
예를 들어, 다음은 큰따옴표를 사용하는 예제입니다:
실행 결과는 다음과 같습니다:
This is a string with a double quote: "Hello, World!"
큰따옴표를 일반 문자열로 사용하려면 \"를 사용하여 문자열 안에 큰따옴표를 표시하면 됩니다.
네, 정확히 맞습니다. 이스케이프 시퀀스는 해당 특수 문자를 표현하기 위해 그 특수 문자의 앞에 사용됩니다