코딩 테스트

백준 10171, 10172 파이썬 풀이

이삼오 2024. 3. 17. 17:37

10171

문제 설명

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

 

입력

없음.

 

출력

고양이를 출력한다.

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

 

코드 설명

파이썬에서 역슬래시 \를 print하기 위해서는 이스케이프(escape) 코드가 필요하다.

\를 print 안에 사용하면 줄바꿈 역할을 수행한다. \를 문자 그대로 출력하기 위해서는 \\로 작성해야 한다. 

  • \n : 줄 바꿈
  • \t : 탭 간격
  • \b : 한 칸 앞으로 이동
  • \ \ : 문자열 상에서 역슬래시  \  표시
  • \' : 문자열 상에서 작은따옴표 '  표시
  • \" : 문자열 상에서 큰따옴표 "  표시

이스케이프문을 무시 혹은 탈출하고 싶다면 print할 문자열 앞에 r을 작성해주면 된다. 

개인적으로는 절대 경로를 통해 파일을 불러올 때 이 방법을 자주 쓴다. 

윈도우에서 경로로 복사하면 역슬래시가 사용되기 때문이다. 

print(r"C:\Users\DSBA\1_파이썬데이터분석")

 

10171번 문제에서 r을 사용하면 코드가 제대로 출력되지 않는다.

특수문자가 포함된 문자열 앞에서 사용하는 r은 역슬래시를 print해주는 것이 아니라

역슬래시를 슬래시처럼 사용할 수 있도록 이스케이프 코드를 무시하는 역할을 수행한다. 

print(r"\    /\")

 

10172

문제 설명

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

 

입력

없음.

 

출력

개를 출력한다.

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

 

10171번 문제와 동일한 방법으로 풀 수 있다.