[파이썬][백준][10171번] 고양이

2022. 1. 28. 22:36Algorithm/BaekJoon (Python)

 


- 문제

 

 


- 풀이

 

print("""\    /\\
 )  ( ')
(  /  )
 \(__)|""")

- 고민

 

1. 여러줄의 문자열을 출력하기 (""" ~~~ """)

 

파이썬에서 여러줄의 문자열을 출력하려할 때 ' \n '를 여러번 사용하지 않아도 된다.

쌍따옴표(") 세번을 연속으로 쓰고, 그 사이에 문자열을 집어넣으면 ' \n '을 따로 넣지 않아도 자동으로 줄을 띄어준다.

 

 

여기서 주의해야될 점이 있다.

나는 아래와 같이 입력하다가 자꾸 "출력 형식이 잘못되었습니다"가 떠서 정답을 맞추지 못했다.

print("""
\    /\\
 )  ( ')
(  /  )
 \(__)|""")

 

 

내가 무엇을 잘못했는지 한참 고민했다.

코드 직관성을 높이기 위해서 1번째 줄에서 엔터 후에 입력한 것이 문제였다.

 

"""

\    /\\                   →                """\    /\\ 

 

 

왼쪽과 같이 입력했었는데, 이것은 """ 이후에 \n이 한번 출력에 그대로 반영된 것이다.

오른쪽과 같이 고쳐주니 정답이 되었다.

 


2. 백슬래쉬( \ )를 출력하기

 

방법 1  ( // )

백슬러쉬를 연속으로 두 번 작성해주는 방법이 있다.

 

ex) print("//")    →     /

 

 

 

방법 2  (  print(r"~~~")  )

raw string 방법을 이용한다. 백슬러쉬가 들어간 문자열 따옴표 앞에 r을 넣는 것이다.

 

ex) print(r"/Hello/")   →    /Hello/