[백준] JavaScript 10171번 고양이

Noma·2021년 8월 25일
0

문제

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

\    /\
 )  ( ')
(  /  )
 \(__)|

솔루션

console.log(`\\    /\\
 )  ( ')
(  /  )
 \\(__)|`);

알게된 점

  • \(백슬래쉬)는 특수한 문자이기 때문에 앞에 \(백슬래쉬)를 하나 붙여줘야한다. 그렇지 않으면 아래와 같은 오류가 뜸

    • " "혹은 ' '으로 출력시
      ⛔ VM240:1 Uncaught SyntaxError: Invalid or unexpected token

    • 템플릿 리터럴(``)로 출력시
      ⛔ Uncaught SyntaxError: Unexpected end of input

  • 백틱(`)을 이용한 템플릿 리터럴은 줄바꿈을 그대로 표현해주기 때문에 따옴표를 이용하는 것보다 코드가 간결하다. (일반 따옴표는 줄바꿈시 \n을 써줘야 함)

  • 역슬래쉬로 시작하는 문자는 자바스크립트 해석기에게 특수문자라는 것을 알리는 것이다.

자주 사용되는 특수문자는 다음과 같다.

\n: 커서 다음 줄로 이동 - newline
\t: 커서 탭만큼 이동 - tab
\b: 커서 한 칸 이동 - backspace
\f: 커서 다음 페이지로 이동 - form feed
\r: 커서 해당 줄 처음으로 이동 - carriage return
\\: \ 문자 표시 - back slash
\': ' 작은 따옴표 표시 - single quotaion
\": " 큰 따옴표 표시 - double quotaion


참고자료

https://mainia.tistory.com/3631
https://helicopter55.tistory.com/36

profile
Frontend Web/App Engineer

0개의 댓글