PL/Python

백준 10172번 개

junmosdata 2022. 7. 28. 06:25

Quiz. 개를 출력하라.

ex)

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

 

다른 프로그래밍 언어(C, Java 등)는 이런 문제를 해결할 때 신경쓸 부분이 한 두가지가 아니다.

\, ", ' 등, 여러 문자가 일반적으로 출력하려고 시도하면 문제를 발생시킨다.

그런데 파이썬은 \(역슬래시) 하나만 신경써주면 된다.

\ 앞에 \를 하나씩 더 써주면 된다.

\가 문제를 발생시키는 상황은 \뒤에 따옴표와 같은 특수한 문자가 들어올 때 혹은 \가 연속적으로 입력될 때이다.

\가 이스케이프로 인식되면 원하는 결과가 출력되지 않는다.

그래서 문제를 풀때 \가 보이면 앞에 전부 \를 붙여줬다.

 

my code)

print('|\_/|')
print('|q p|   /}')
print('( 0 )"""\\')		# \하나 더 붙여주기
print('|"^"`    |')
print('||_/=\\\\__|')		# 연속으로 \가 네번 쓰이는 부분에 세 개만 써줘도 O