본문 바로가기
알고리즘/백준

[백준] javascript - 10172번 : 개

by TLOWAC 2020. 7. 13.
기본적인 문제는 문제풀이 없이 Solution만 작성되어 있습니다.

 

Title

Description

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

 

[ Example Output ]

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

 

How Can I Solved

문제 요구사항 정의

|\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__| 을 예제와 같은 모양으로 출력하라.

 

 

문제 접근

이 문제를 쉽게 해결하기 위해서는 특별한 문자에 대해서 인지하고 있어야 한다.
특별한 문자는 바로 backtick, grave accent 라는 이름을 가진 javascript 템플릿 리터럴이다.

 

모양은 아래와 같다.

`

 

위치는 아래와 같다. ( ESC키 아래를 확인해보자. )


 

` 백틱 사용하기

백틱을 사용하여 출력할 문자들을 감싸준다.

코드를 실행하면, 정상적인 출력결과와 뭔가 다른 것을 확인 할 수 있다.

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

console.log(`|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|`)

문자 중간에 ` 백틱이 사용되어 있다. 이를 해결하기 위해 문자 중간 백틱 앞에 \ 백슬래쉬를 붙여줘야 한다.

 

\ 백 슬래쉬 사용하기

생략된 문자를 출력하기 위해서 생략된 문자 앞에 '\' 백 슬래쉬를 하나 붙여줘야한다.

 

\n : Enter를 사용 효과 ( 커서가 다음줄로 이동 )

\' : ' 따옴표 표시 

\" : " 쌍 따옴표 표시

\\ : \ 백 슬래쉬 표시

\` : ` 백틱 표시

console.log(`|\\_/|
|q p|   /}
( 0 )"""\\
|"^"\`    |
||_/=\\\\__|`)

강아지가 정상적으로 출력된다 ;)

 


Solution

console.log(`|\\_/|
|q p|   /}
( 0 )"""\\
|"^"\`    |
||_/=\\\\__|`)

 

 

글 읽어주셔서 감사합니다.

보다 유익한 컨텐츠를 제작할 수 있도록 노력하겠습니다.

- TLOWAC 이창훈 -

 

댓글