IT/BaekJoon

[백준/C++] 10171번 고양이 출력

Buang 2022. 7. 11. 17:32
반응형

1.문제

위의 사진처럼 고양이를 출력하시오.

 

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

 

10171번: 고양이

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

www.acmicpc.net


2. 풀이 

 

이 문제를 풀기 전에 한 가지 알아야 할 부분이 있다.

 

# include <stdio.h>

int main(){
	printf("\");
	return 0;
	
}

 

위에처럼 백슬래시(\) 한 개만 작성하고

컴파일을 하면 에러가 뜬다. 

 

보통 c++에서 백슬래시 뒤에는 \n(줄바꿈) 혹은 \t(가로탭) 등

이렇게 백슬래시 뒤에 어떤 문자(n이나 t같은)가 오면서

특정 기능(줄바꿈, 가로탭)을 수행해줄 때가 많다.

 

위에처럼 백슬래시 하나만 써주면 컴퓨터에선 

 

'이 친구가 뭘 쓰다 말았구만. 에러다 에러!'

 

하면서 컴파일 에러를 띄운다.

 

이를 방지하기 위해 백슬래시를 출력하고 싶을 땐

아래 코드처럼 백슬래시를 2개 써주면 된다.

 

# include <stdio.h>

int main(){
	printf("\\");   //백슬래시를 두 개 써줬다.
	return 0;
	
}

 

 

이를 토대로 코드를 짜보자.


3. 코드

# include <stdio.h>

int main(){
	printf("\\    /\\\n");
	printf(" )  ( ')\n");
	printf("(  /  )\n");
	printf(" \\(__)|\n");

	return 0;
	
}

 

위에처럼 코드를 짜면 된다.

맨 마지막 부분마다 써준 \n은 줄바꿈(Enter)를 위해 써준거다.

\n을 작성해주지 않으면 줄바꿈없이 한 줄로 길게 출력된다.

 

결과로 아래 화면이 나온다.

 

반응형