자기계발
백준
10172 · 개

백준 10172번 개

문제

예제와 같은 모양의 개를 출력한다. 입력은 없다.

풀이

고양이 문제와 같은 방식으로 접근했다. 역슬래시를 출력하려고 두 번 연속 썼고, Jupyter에서는 예제와 똑같이 출력됐다. 그런데 제출하니 '출력 형식이 잘못되었다'는 결과가 나왔다.

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

여러 번 고쳐 본 끝에 이전 문제에서 쓰지 않았던 삼중 따옴표(''')를 사용했다. 역슬래시와 줄 맞춤 때문에 시도가 많았다.

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

짚고 갈 점

  • 삼중 따옴표를 쓰면 줄바꿈을 포함한 여러 줄 문자열을 오류 없이 만들 수 있다.
  • 삼중 따옴표 안에서도 역슬래시는 이스케이프로 해석되므로 \\로 써야 한다.
  • 첫 번째 코드에는 줄 끝에 공백이 남아 있고, 두 번째 코드에는 없다. 형식 오류의 원인은 원글에 적혀 있지 않다.

출처