코딩하는 덕구 🐶

3. C++ 백준 10171 번 고양이 본문

알고리즘 문제 풀이

3. C++ 백준 10171 번 고양이

코딩하는 덕구 🐶 2022. 1. 15. 19:03
728x90

 

안녕하세요! 코딩하는 강아지 덕구입니다~!

C++ 백준 10171 번 입니다!

고양이 모양대로 출력하는 문제입니다~!

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

 

10171번: 고양이

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

www.acmicpc.net

바로 해답 들어갑니다!

#include<iostream>
using namespace std;
int main(){
    cout<<"\\    /\\"<<endl;
    cout<<" )  ( ')"<<endl;
    cout<<"(  /  )"<<endl;
    cout<<" \\(__)|";
    return 0;
}

관찰력 좋으신 분들은 아시겠지만 문제의 고양이와 코드상의 고양이가 조금 다릅니다!

예를 들어 사용자가 어떤 문자를 출력하려고 할 때 
cout<<"/"; 이런식으로 출력을 하면 문법 오류가 납니다.

문자에 다른 기능이 있기 때문인데 단순하게 기존 방법처럼 출력을 하려고 하면 
컴퓨터는 기본적으로 다른 기능을 사용하는 것으로 인식합니다.
그래서 문법 오류가 나는 것 입니다!!

\  왼쪽의 막대기를 백슬레시라고 해요~!

코딩시에 표현력을 높이기 위해
백슬래시는 다른 기능이 있는 문자를 특수 기능을 없애고 그냥 문자처럼 취급하게 해주는데
이를 escape character라고 합니다~!

백슬래시 자체도 다른 기능(바로 앞 문자를 escape하는 기능)이 있기 때문에 
단독으로 쓰면 일반 문자처럼 출력이 안됩니다 ㅎㅎ.

출력하고 싶다면 백슬래시 앞에 백슬래시를 붙이면 됩니다~!

\    /\
 )  ( ')
(  /  )
 \(__)|
 
 이렇게
 
\\    /\\
 )  ( ')
(  /  )
 \\(__)|

 

백슬래시를 키보드에서 못 찾는 분들이 계실텐데 사진의 빨간색 부분의 기호를 찾아서 누르면 됩니다~!

우리나라 키보드에서 백슬래시는 이렇게 되어있는 경우가 많았어요~!

감사합니다. 

C++ 백준 백준 10171 번 이었습니다~!

728x90