[백준/파이썬] 10171번 고양이 풀이

업데이트:



문제 정보


풀이

문제

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

예제

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

코드

print("""\\    /\\
 )  ( ')
(  /  )
 \\(__)|""")

설명

간단한 출력예제입니다.

먼저, (백슬래시, 한글 자판에서는 ₩)같은 경우에는 escape sequence(이스케이프 시퀀스, 탈출 문자)를 시작하는 문자입니다.

해당 문자는 그 뒤에 특정한 다른 문자를 덧붙여서 일반적인 키보드로 표현하기 힘든 특별한 의미를 갖는 문자를 표현합니다.

예로, 많이 사용했을 줄바꿈문자('\n')가 있죠. 이처럼 백슬래시는 특별한 의미로 취급되기 때문에 단독으로 쓸 수 없습니다. 만약 정말 문자 백슬래시('\')를 나타내려면, 두개의 백슬래시로 백슬래시 하나를 구성할 수 있습니다.

즉, \를 표시하려면 \\와 같이 표현해야합니다.

또한, 코드에서 보듯, 파이썬에서 따옴표 또는 큰따옴표 3개로 구성된 문자열은 ‘생긴대로 문자열을 구성하라’ 라는 의미로 생각할 수 있습니다.

줄바꿈 등의 특수한 경우에도 코드상에 표시되는대로 문자열이 구성되죠. 즉, \n 없이도 개행 효과를 줄 수 있습니다.

이렇게 그림을 표현해야하는 경우 등에는 코드의 가독성을 위해 이런 문자열을 사용하는 편이 좋을 수 있습니다.



댓글남기기