[백준/파이썬] 10171번 고양이 풀이
업데이트:
문제 정보
- 문제 출처: 백준 온라인 저지
- 문제 링크: 10171번 고양이
- 문제풀이 코드 GitHub 링크
- 제출 언어: Python 3
풀이
문제
아래 예제와 같이 고양이를 출력하시오.
예제
\ /\
) ( ')
( / )
\(__)|
코드
print("""\\ /\\
) ( ')
( / )
\\(__)|""")
설명
간단한 출력예제입니다.
먼저, (백슬래시, 한글 자판에서는 ₩)같은 경우에는 escape sequence(이스케이프 시퀀스, 탈출 문자)를 시작하는 문자입니다.
해당 문자는 그 뒤에 특정한 다른 문자를 덧붙여서 일반적인 키보드로 표현하기 힘든 특별한 의미를 갖는 문자를 표현합니다.
예로, 많이 사용했을 줄바꿈문자('\n'
)가 있죠. 이처럼 백슬래시는 특별한 의미로 취급되기 때문에 단독으로 쓸 수 없습니다. 만약 정말 문자 백슬래시('\'
)를 나타내려면, 두개의 백슬래시로 백슬래시 하나를 구성할 수 있습니다.
즉, \
를 표시하려면 \\
와 같이 표현해야합니다.
또한, 코드에서 보듯, 파이썬에서 따옴표 또는 큰따옴표 3개로 구성된 문자열은 ‘생긴대로 문자열을 구성하라’ 라는 의미로 생각할 수 있습니다.
줄바꿈 등의 특수한 경우에도 코드상에 표시되는대로 문자열이 구성되죠. 즉, \n
없이도 개행 효과를 줄 수 있습니다.
이렇게 그림을 표현해야하는 경우 등에는 코드의 가독성을 위해 이런 문자열을 사용하는 편이 좋을 수 있습니다.
댓글남기기