[백준] 10171 , 고양이 출력 (이스케이프문)

YUN·2026년 2월 15일

C++

목록 보기
21/86

escape문(원래 기능에서 escape 시키는 문자)을 활용하여 특수한 기능이 있는 문자를 일반 문자로 인식시키는 문제이다.

지금 고양이를 이루는 문자 중 \escape 라는 특수한 기능이 존재한다.

그래서 모든 \ 앞에 \를 한 개 씩 붙여주면 된다.

풀이는 <iostream> 또는 <cstdio> 를 사용하는 방법이 있다.

1. <iostream>

#include <iostream>

using namespace std;

int main() {
    
    cout << "\\    /\\" << "\n";
    cout << " )  ( ')" << "\n";
    cout << "(  /  )" << "\n";
    cout << " \\(__)|" << "\n";
    
    return 0;
}

2. <cstdio>

#include <cstdio>

int main() {
    printf("%s\n%s\n%s\n%s","\\    /\\" ," )  ( ')" ,"(  /  )" ," \\(__)|");
    
    return 0;
}

3. 느낀점

\,",,,등과 같이 특수한 기능을 하는 문자들을 외워둬야겠다.

(\escape 기능, " 는 문자열의 시작과 종료를 알리는 기능을 수행한다. \를 활용해서 이 기능들로 부터 해방시켜서 일반 문자로 쓰이도록 만들어줘야한다)

근데 사실상 대부분의 문제에서 \, " 이거 2개만 나온다. 보통 얘네에 대해서만 출력할때 이스케이프 문자로 처리하면 된다.

profile
안녕하세요. 전자공학부 학부생의 공부 기록입니다.

0개의 댓글