devlog_zz

백준 10172번 - 개 ( Escape Sequence ) 본문

Problem Solved/BOJ

백준 10172번 - 개 ( Escape Sequence )

YJ_SW 2018. 10. 11. 15:29
728x90

백준 10172번 (개 모양 출력하기)


|\_/|
|q p|   /}
( 0 )"""\
|"^"`    | 

||_/=\\__|

이 문제를 풀 때 탈출문자를 생각해야 한다.


백슬래시(\) 뒤에 한 문자나 숫자 조합이 오는 문자 조합을 "Escape Sequence"라고 한다. 

줄 바꿈 문자, 작은따옴표, 또는 문자 상수의 다른 특정 문자를 나타내려면 이스케이프 시퀀스를 사용해야 한다.

Escape Sequence는 탈출문자를 이용하여 이를 따르는 문자들을 실행 명령어로 바꿀 수 있다.


 예약문자

 내용

 \n

줄바꿈 

시퀀스 문자 시작 

\r

캐리지 리턴 (캐럿이 그 줄 맨앞으로)

\t

가로 탭

\v  

세로 탭

\' 

작은 따옴표 

\" 

큰따옴표 

\\ 

백슬래시 


System.out.println("안녕\n");

System.out.println("\\n");


안녕


\n

\n을 출력하고 싶다면 \\n 이렇게 앞에 한번더 \를 써줘야한다.

이 문제에서 \와 "를 출력해야 하므로 

\ -> \\

" -> \"

이렇게 입력해줘야 출력이 저 모양대로 된다.


public class Main {

public static void main(String[] args) {

System.out.println("|\\_/|\n" + 

"|q p|   /}\n" + 

"( 0 )\"\"\"\\\n" + 

"|\"^\"`    |\n" + 

"||_/=\\\\__|");


}

}


728x90
Comments