PS/백준 문제

[BOJ][C] 10171번 고양이

깜냥c 2019. 12. 21. 16:14

안녕하세요.
오늘은 백준 10171번: 고양이(링크)  문제를 풀어보려고 합니다.

 

문제

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

 

입력

없음

 

출력

고양이를 출력한다.

 

예제 입력

 

예제 출력

\    /\
 )  ( ')
(  /  )
 \(__)|

 

제한

시간 제한: 1초

메모리 제한: 256MB

 


 

풀이


먼저, 문제를 풀기 전 알아야 할 지식을 배워보도록 하겠습니다

일반적인 문자들은 printf("이곳에 넣으면 출력")이 되지만 "이거나 \같은 특수문자는 다른 방법으로 출력을 해야 합니다.

\, ', " 와 같은 문자들은 문자 앞에 \(백 슬래시)를 적어서 출력할 수 있습니다.

그 외, 특수한 기능을 하도록 출력하는 것이 있는데 이런 것들을 포함하여 나타내기 어려운 문자들을 출력하는 것을 이스케이프 시퀀스라고 합니다.

\a 경고음(삐-) 출력
\t 탭 출력
\b 백스페이스 출력
\n 줄 바꿈
\' '(작은따옴표) 출력
\" "(큰따옴표) 출력
\\ \(백슬래시) 출력


이스케이프 시퀀스가 각각 어떻게 나타나는지 봅시다

#include <stdio.h>

int main()
{
	int a;
	printf("\\t\ 출력 :\ta \n");
	printf("\\b\ 출력 :aa\b \n");
	printf("\\n\ 출력 :\n \n");
	printf("\\'\ 출력 :\' \n");
	printf("\\\" 출력 :\" \n");
	printf("\\\\ 출력 :\\ \n");
	scanf("%d", &a);
	return 0;
}



이스케이프 시퀀스 출력 결과



그럼 배운 내용을 토대로 고양이 문제를 풀어보겠습니다

Visual Studio 2017 코드

#include <stdio.h>

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


위 코드의 출력 결과는 다음과 같습니다.

출력 결과


정상적으로 출력이 잘 되네요

이제 이 코드를 백준에 제출해서 채점하면 되겠습니다.

정답

더보기
백준 제출


추가로 연습하기 위해서 이와 동일한 방식으로 푸는 10172번: 개(링크) 문제를 풀어보시는 것을 추천합니다



오늘은 백준 10171번: 고양이 문제를 풀어봤습니다.

이후 다른 문제로 찾아뵙겠습니다.

'PS > 백준 문제' 카테고리의 다른 글

[BOJ][C] 1310번 그룹 단어 체커  (0) 2022.11.08
[BOJ][C] 1065번 한수  (0) 2022.11.07
[BOJ][C] 4673번 셀프 넘버  (0) 2022.11.06
[BOJ][C] 1110번 더하기 사이클  (0) 2022.11.05
[BOJ][C] 2884번 알람시계  (1) 2020.02.10