Step by Security Study

[백준 10171번] 고양이 - 파이썬 본문

문제 풀이/백준

[백준 10171번] 고양이 - 파이썬

jooon99 2023. 5. 9. 22:01

 

문제 링크

https://www.acmicpc.net/problem/10171

 

10171번: 고양이

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

www.acmicpc.net

 

 

 

문제 POINT

역슬래시(\) 출력 방법 찾아보기

 

 

 

최종 코드

cat= '''\    /\\
 )  ( ')
(  /  )
 \(__)|'''

print(cat);

 

 

 

문제 풀이

처음 이 문제를 풀 때는 아래와 같이 작성했다. 하지만 결과는 "출력 형식이 잘못되었습니다"

cat= '''
\    /\
 )  ( ')
(  /  )
 \(__)|
'''

print(cat);

 

도대채 뭐가 문제인 것일까 고민을 많이 했다. 아무리 봐도 예제 출력과 똑같이 출력했는데... 도저히 방법이 생각나지 않아 게시판에 글을 올렸다.

정답이 아닌 이유는 바로 불필요한 개행이 포함되어 있었기 때문이다. 

# 내가 작성한 코드에 의한 출력 결과

|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|
# 정답 출력 결과
|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|

 

처음에는 봐도 뭐가 틀렸는지 몰랐다. 나는 그림에만 집중을 했기 때문이다. 정답을 알고 나니 어이없었지만? 그래도 재밌었다.

 

 

 

배운 내용

역슬래시(\)를 출력하고 싶다면 역슬래시를 연속으로 두 번 쓰면 된다. 그러며 첫 번째 역슬래시는 이스케이프 문자로 인식을 하고, 두 번째 역슬래시는 문자 그대로 인식하기 때문에 역슬래시를 출력할 수 있게 된다.