메-모해봅시다.

백준 10172번 : 개 (python) 본문

파이썬/파이썬 문제 풀어보기

백준 10172번 : 개 (python)

RollingPumpkin 2020. 9. 26. 07:51

백준 10172번 문제 - 개

문제

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

 

입력

없음

 

출력

개를 출력한다.


풀어보자


처음엔 단순히 기초 문제 인가 하고 보이는 그대로 출력을 시도하였다.

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

그리하여 첫 시도에 나온 결과가 이것.

 

처음에는 컴파일러에 일시적인 에러라고 생각했다.

문제는 문자열들 사이에 있는 큰 따옴표(")

큰 따옴표가 있어 어디까지가 출력할 문자열인지 혼란이 생기는 듯 하다.

 

이는 역슬래시(\)로 해결이 가능하다.

출력하고자 하는 큰 따옴표 앞에 역슬래시를 붙여 (\") 이렇게 표현하면 큰 따옴표를 그대로 출력할 수 있다.

이는 역슬래시 기호 자체에도 적용되어 역슬래시를 출력하고자 할 때에도 (\\) 이렇게 표현이 가능하다.

따라서 정답은 다음과 같다.

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

큰 따옴표와 역슬래시 부분마다 역슬래시를 넣어주면 정상적인 개의 형상이 출력된다.

sublime text3 로 출력한 모습