개발 공부/Python_파이썬

[백준 10171번, 10172번] 출력 문제('\'에 대하여)

미리미터 2021. 2. 25. 00:57
728x90

백준 www.acmicpc.net/problem/10171

 

10171번: 고양이

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

www.acmicpc.net

www.acmicpc.net/problem/10172

 

10172번: 개

문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|...

www.acmicpc.net

 

1. 고양이 출력 문제

14번의 시도 끝에 풀었다,,

완전 제대로 띄어쓰기도 확인하고 문법은 출력만 하면 돼서 틀린 부분 없는 줄 알았는데 출력 형식이 잘못 됐다는 말만 나왔다. 

그래서 별 시도를 다 해보다가 친구한테 물어봤다. 

문제를 계속 틀린 건 내가 완전히 잊어먹고 있었던 역슬래쉬 '\' 이 자슥 때문이었다.

친구 심승현씨가 아주 자세하고 설명해줬다.

\: 역슬래시 기호를 단일로 사용할 경우 'escape'의 성격을 띄며 원래의 의미를 벗어나 새로운 기능을 하게 됨.

\n: 줄바꿈 기호.

\": 큰 따옴표를 그냥 쓰게 되면 다른 의미로 받아들여 큰 따옴표를 직접 쓸 때 역슬래시를 써줌.

\': 작은 따옴표 또한 큰 따옴표와 같다.

\\: 역슬래쉬 하나를 출력한다.

다시 말해, 문자열을 출력하는 데 쓰이는 따옴표나 줄바꿈 기호로 쓰일 수 있는 역슬래시는 앞에 역슬래시를 하나 더 붙여줘야 한다는 말이다. 

 

이걸 알고 난 뒤 바로 다시 풀었고 드디어 맞혔다^^,,

정답 코드

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

 

 

2. 강아지 출력 문제

고양이 출력 문제와 비슷한 맥락이다. 

역슬래시를 단일로 사용해서 기호를 출력할 수 있도록 하는 것이다. 

정답 코드

print("|\\_/|\n|q p|   /}\n( 0 )\"\"\"\\\n|\"^\"`    |\n||_/=\\\\__|")

실행 결과

 

 

역슬래시 개념 잘 알고 넘어가자!!

728x90