백준 10172번 개
문제
예제와 같은 모양의 개를 출력한다. 입력은 없다.
풀이
고양이 문제와 같은 방식으로 접근했다. 역슬래시를 출력하려고 두 번 연속 썼고, Jupyter에서는 예제와 똑같이 출력됐다. 그런데 제출하니 '출력 형식이 잘못되었다'는 결과가 나왔다.
print("|\\_/| ")
print("|q p| /}")
print('( 0 )"""\\ ')
print('|"^"` |')
print("||_/=\\\\__|")여러 번 고쳐 본 끝에 이전 문제에서 쓰지 않았던 삼중 따옴표(''')를 사용했다. 역슬래시와 줄 맞춤 때문에 시도가 많았다.
dog = '''
|\\_/|
|q p| /}
( 0 )"""\\
|"^"` |
||_/=\\\\__|
'''
print(dog)짚고 갈 점
- 삼중 따옴표를 쓰면 줄바꿈을 포함한 여러 줄 문자열을 오류 없이 만들 수 있다.
- 삼중 따옴표 안에서도 역슬래시는 이스케이프로 해석되므로
\\로 써야 한다. - 첫 번째 코드에는 줄 끝에 공백이 남아 있고, 두 번째 코드에는 없다. 형식 오류의 원인은 원글에 적혀 있지 않다.