Baekjoon 문제 풀기 (10172번 : 개)Python

10172번 : 개

1. 문제읽기


또! 출력문제!

2. 제출 코드


대충 문제읽고 역슬래쉬가 많은 문제 있을 것 같은 곳에 역슬래쉬를 붙여줬는데도 계속 오류가 났다.
생각보다 어려운 문제였다…
이유를 몰라서 자세히 들여다봤더니 글쎄 함정이 있었다. 나처럼 """를 쓰는 경우 중간에 있는 """를 끝나는 지점으로 인식하기 때문에, 끝에 있는 """를 인식하지 못해서 자꾸 오류가 나는 것이었다.
그리고 나서 예시 출력에 맞춰 계속 실행해보다 우여곡절 끝에 맞춤..

막혔던 부분

  1. """의 존재를 모르고 아무데나 \남발
  2. \를 언제써야할지 정확하게 알지 못했다.
  3. \\ 역슬래쉬 두개를 나타내고 싶을 땐?
print("""|\_/|
|q p|   /}
( 0 )\"\"\"\\
|"^"`    |
||_/=\\\__|""")

3. 공부할 것


\를 써야할 곳과 안써도 될 곳을 구분하기

\를 나타내고 싶으면 앞에 \하나 더 붙이기!

\는 뒤에 오는 문자를 보여주기 위해 출력하는 것이라고 생각하자.

print("\\\\") 
print("\\\\\\")
print("\\\\\\\\")

출력값

\\ 
\\\
\\\\

p.s- 그냥 print문에서 """말고 '''를 썼으면 더 쉬웠겠다… 라고 다른사람들 코드 보면서 깨달음.

댓글남기기