본문 바로가기
Problem Solving/BOJ

[BOJ][Python]백준 문제 풀이 10171번 - 고양이

by NoiB 2021. 9. 2.
반응형

요즘은 핸드폰 자체적으로 제공하거나 판매하는 제품으로 예쁜 이모티콘들이 많은데요.

예전에 피쳐폰을 쓸 때는 특수문자들을 조합해서 이모티콘으로 사용하곤 했습니다.

오늘은 그런 식으로 특수문자들을 이용해서 간단한 그림의 형태로 만들어보겠습니다.

https://www.acmicpc.net/problem/10171

 

10171번: 고양이

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

www.acmicpc.net

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

모르시는 분들을 위해서 설명을 드리자면 코드블럭에서 표시되는 '\' 이것은 역슬래시로 '/' 얘를 뒤집어 놓은 것과 같은 문자라고 생각하시면 됩니다.

이번에는 뭔가 지난 번에 봤던 것처럼 따옴표 사이에 원하는 문자만 집어넣은 깔끔한 형태가 아니죠?

일단 \ 이 문자는 '이스케이프 문자'라고 해서 이 문자와 조합해서 사용하는 명령어들이 이미 있습니다.

따라서 위 문제에서 원하는 형상에 \가 이미 끼어있기 때문에 평소처럼 아무렇지 않게 \을 썼다가는 컴파일 에러가 나거나 출력하고자 하는 형태로 나오지 않을 겁니다.

이스케이프 문자는 상당히 여러가지가 있는데 오늘은 여기서 사용을 하는 친구들만 살펴봅시다.

먼저 \\입니다.

이것은 \ 을 출력창에 그대로 보여주는 문자입니다. print('\\')을 하면 \ 이것만 출력이 되겠죠.

다음은 따옴표 앞에 있는 r입니다.

이렇게 r을 따옴표 앞에 써주게 되면 뒤에 나오는 \ 이 친구를 이스케이프 문자가 아닌 문자 \ 이걸로 보게 됩니다.

가령 print(r'\\')을 출력하면 \\이 출력이 되겠죠.

 

오늘은 이렇게 약간은 색다른 print() 사용법에 대해 알아봤는데요.

아직 저는 사용처를 그렇게 많이 찾지는 못했습니다만, 알아놔서 해가 될 것은 없다고 생각합니다.

오늘도 읽어주셔서 감사합니다.

 

반응형

'Problem Solving > BOJ' 카테고리의 다른 글

[BOJ][Python]16139번 풀이  (0) 2021.10.31
[BOJ][Python]백준 문제 풀이 10172번 - 개  (0) 2021.09.03
[BOJ][Python]10718번 풀이  (0) 2021.08.31
[BOJ][Python]2557번 풀이  (0) 2021.08.30