코딩 테스트
백준 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번 문제와 동일한 방법으로 풀 수 있다.