본문 바로가기
파이썬(Python)/파이썬 : Baekjoon

[백준] 파이썬(Python) : 고양이(10171번)

by TODAYCODE 2021. 7. 21.
반응형

백준 단계별 풀어보기 1단계 입출력과 사칙연산 3번 문제이다.

 

10171번: 고양이

아래 예제와 같이 고양이를 출력하시오.

www.acmicpc.net

 

문제의 핵심

1. 문자열에서 ' 를 출력할 수 있는가?

2. 문자열에서 \(역슬래시)를 출력할 수 있는가?

 

 

 

입출력의 간단한 문제이지만,

파이썬에서도 ' 혹은 " 혹은 \ 따위를 문자열로 출력하기 위해서는 다른 방법이 필요하다.

이를 묻는 문제이다.

 

파이썬에서는 문자열을 출력할 때 ' 와 " 두가지를 사용할 수 있다.

'를 출력해야할 땐 "로 문자열을 표현하면 된다.

 

만약 ' 또는 "를 문자열에서 표현해야 한다면 앞에 \기호를 붙여주면 된다.

그런데 여기서 문제가 발생한다.

 

 

그저 단순하게 \를 출력하기 위해서 작성한 "\" 이것과

"를 출력하기위해 \를 사용한 " \"안녕?\" "" \" 부분이 구별이 안된다는 점이다.

전자는 \를 출력하는 것이고 후자는 "를 출력하려는 의도인데,

동일하게 \" 가 등장한다.

 

이를 방지하기 위해서 \뒤에 곧장 '나 "가 나오면 무조건 따옴표를 출력한다.

만약 \를 이런 용도가 아니라 문자로서 사용하려한다면

\ 앞에 \를 쓰면 된다.

 

 

 

정답 코드

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

 

 

 

 

 

 

 

반응형

댓글