본문 바로가기

공부/코딩테스트

[백준] 10171 고양이 (입출력과 사칙연산, 구현, 브론즈5, C ver.)

백준 단계별로 풀어보기를 진행 중이다.

단계별로 풀어보기의 첫번째 단계의 문제라 쉽게 풀을 줄 알았는데 의외로 바보같이 두번이나 틀렸습니다를 겪게 한 문제.

printf에서 특수기호를 사용하려면, \를 붙여야하는 것을 각인 시키는 문제이다.

 

링크

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

 

10171번: 고양이

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

www.acmicpc.net

문제

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

입력

없음.

출력

고양이를 출력한다.

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

 

나의 오답

- 바보같이 엔터만 한 모습

#include <stdio.h>

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

나의 정답

 

- 띄어쓰기를 제외한 모든 특수기호에 \를 붙여서 해결!

#include <stdio.h>

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