안녕하세요.
오늘은 백준 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;
}
그럼 배운 내용을 토대로 고양이 문제를 풀어보겠습니다
#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 |