백준 10172번 - 개 (Python 문제 풀이 및 해설)
CS/Algorithm2023. 10. 20. 12:09Table of Contents
반응형
문제
아래 예제와 같이 개를 출력하시오.
입력
없음
출력
개를 출력한다.
예제
예제 입력 | 예제 출력 |
|\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__| |
문제 풀이
쉬운거 같으면서 생각보다 자주 틀리는 문제인데, 문자열안에서 백슬래시(\
)나 쌍따옴표, 홑따옴표를 쓸때 escape
처리를 해줘야 합니다.
escape 처리를 안하고 단순히 출력하면 문법오류가 발생하거나, 생각했던것과 다른 값이 출력될 수 있습니다.
escape 처리 방법
- 백슬래시 표현: \\
- 쌍따옴표 문자열 안에 쌍따옴표 표현: \"
- 홑따옴표 문자열 안에 홑따옴표 표현: \'
해당 문제는 천천히 문자 하나씩 보면서 escape를 하는것이 좋습니다. 저는 한줄 씩 나눠서 콘솔에 출력해보면서 문제를 풀어봤습니다. (꼼꼼히 문자 하나씩 봐야 한번에 통과합니다)
print("|\\_/|")
print("|q p| /}")
print("( 0 )\"\"\"\\")
print("|\"^\"` |")
print("||_/=\\\\__|")
제가 생각하기엔 맨 마지막 줄에서 백슬래시 4개(\\\\
)를 넣어줘야 콘솔에는 2개가 출력되는데, 보통 2개(\\
)넣어서 틀리는 경우가 많더라구요.
해당 문제를 풀면서 "쉬운문제인데 실수했네~" 이런것보다, 쉽더라도 꼼꼼하게 코딩하는 사람이 더 잘하는 사람이라고 생각이 들었습니다.
비슷한 문제로 "고양이" 문제도 있습니다. 아래 글 참고바랍니다.
원본 코드
https://github.com/bluemiv/Algorithm/blob/master/baekjoon/ex10172/ex10172.py
반응형
'CS > Algorithm' 카테고리의 다른 글
백준 1001번 - A-B (Python 문제 풀이 및 해설) (0) | 2023.10.21 |
---|---|
백준 1000번 - A+B (Python 문제 풀이 및 해설) (0) | 2023.10.20 |
백준 10171번 - 고양이 (Python 문제 풀이 및 해설) (0) | 2023.10.20 |
백준 11382번 - 꼬마 정민 (Python 문제 풀이 및 해설) (0) | 2023.10.20 |
백준 2557번 Hello World (Python 문제 풀이) (0) | 2023.10.19 |
@bluemiv :: BLUEMIV
IT 기술에 대한 글을 주로 작성하고, 일상 내용, 맛집/숙박/제품 리뷰 등 여러가지 주제를작성하는 블로그입니다. 티스토리 커스텀 스킨도 개발하고 있으니 관심있으신분은 Berry Skin을 검색바랍니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!