프로그래밍/코딩 테스트 연습

[백준] 10171번 : 고양이 (1단계) (C++)

w_w 2024. 1. 6. 13:26
 

10171번: 고양이

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

www.acmicpc.net

 


 

문제

 

 

 


 

 

 

해석

 

cout 출력 스트림 객체로 예제를 그대로 출력합니다.

 

 

 

 

 

 

풀이

 

cout << "str str" << endl;

 

다음 코드를 출력하면 공백을 포함해 "str str"를 출력합니다.

 

하지만 연산기호인 ' \ ' 와 ' | ', 문자열/문자를 구분해 주는 ' " 기호를 출력하기 위해서는 그대로 쓰면 안 됩니다.

 

C언어의 출력을 공부할 때 다음 기호들을 출력 스트림에서 출력하려면 \ (역슬래시)를 앞에 붙이라고 하는데 C++에서도 동일하게 적용됩니다.

 

cout << "\/" << endl;
"/" 를 출력합니다.

cout << "\/\/" << endl;
"//"를 출력합니다.

 

즉, | , / , \,' 앞에 \(역슬래시)를 붙이면 다음 고양이 코드를 출력할 수 있습니다.

 

#include<iostream>
using namespace std;

int main(){
    cout << "\\    \/\\" << endl << " )  ( \')" << endl << "(  \/  )" << endl << " \\(__)\|";
}

 

저 같은 경우 한 줄로 처리했지만,  여러 줄의 cout로 출력하는 게 오타의 위험을 줄일 수 있습니다. 이때 역슬래시를 넣을 때 공백을 실수로 지울 수 있으니 주의 바랍니다.

 

고양이 코드에서는 \  |  ' 기호를 찾아 앞에 역슬래시만 붙이면 간단하게 풀 수 있습니다.

 


 

정리

 

다양한 기호의 출력을 연습할 수 있는 문제입니다.