[파이썬][백준][10171번] 고양이
2022. 1. 28. 22:36ㆍAlgorithm/BaekJoon (Python)
- 문제
- 풀이
print("""\ /\\
) ( ')
( / )
\(__)|""")
- 고민
1. 여러줄의 문자열을 출력하기 (""" ~~~ """)
파이썬에서 여러줄의 문자열을 출력하려할 때 ' \n '를 여러번 사용하지 않아도 된다.
쌍따옴표(") 세번을 연속으로 쓰고, 그 사이에 문자열을 집어넣으면 ' \n '을 따로 넣지 않아도 자동으로 줄을 띄어준다.
여기서 주의해야될 점이 있다.
나는 아래와 같이 입력하다가 자꾸 "출력 형식이 잘못되었습니다"가 떠서 정답을 맞추지 못했다.
print("""
\ /\\
) ( ')
( / )
\(__)|""")
내가 무엇을 잘못했는지 한참 고민했다.
코드 직관성을 높이기 위해서 1번째 줄에서 엔터 후에 입력한 것이 문제였다.
"""
\ /\\ → """\ /\\
왼쪽과 같이 입력했었는데, 이것은 """ 이후에 \n이 한번 출력에 그대로 반영된 것이다.
오른쪽과 같이 고쳐주니 정답이 되었다.
2. 백슬래쉬( \ )를 출력하기
방법 1 ( // )
백슬러쉬를 연속으로 두 번 작성해주는 방법이 있다.
ex) print("//") → /
방법 2 ( print(r"~~~") )
raw string 방법을 이용한다. 백슬러쉬가 들어간 문자열 따옴표 앞에 r을 넣는 것이다.
ex) print(r"/Hello/") → /Hello/
'Algorithm > BaekJoon (Python)' 카테고리의 다른 글
[파이썬][백준][1001번] A-B (0) | 2022.01.29 |
---|---|
[파이썬][백준][1000번] A+B (0) | 2022.01.29 |
[파이썬][백준][10172번] 개 (0) | 2022.01.28 |
[파이썬][백준][10718번] We love kriii (0) | 2022.01.27 |
[파이썬][백준][2557번] Hello World (0) | 2022.01.27 |