티스토리 뷰
문제
아래 예제와 같이 고양이를 출력하시오.
입력
없음.
출력
고양이를 출력한다.
\ /\
) ( ')
( / )
\(__)|
출처: High School > PLU High School Programming Contest > PLU 2014 - Novice 2번
해설
단순한 출력형 문제이다. 그러나 hello world!보다는 신경 써야 할 부분이 많다. c 언어에서는 특수문자를 사용하기 위해서 escape 문자로 역슬래시 ( \
또는 ₩
)를 사용한다. 이들 역슬래시와 그 조합으로 만들어진 특수문자들은 화면에 출력되지 않으며 지정된 동작을 수행하게 된다. 그런데 위와 같이 역슬래시를 화면에 출력해야 하는 상황이 생기곤 한다. 앞서 역슬래시가 escape 문자라고 했었다. 그렇다면 방법이 떠오를 것이다. 역슬래시를 출력하기 위해서도 다른 특수문자들과 동일하게 역슬래시 앞에 역슬래시(\\
)를 사용하면 된다. 이는 c 외 다른 프로그래밍 언어에서도 크게 다르지 않다는 점에서 이 문제의 의의가 있겠다.
생각난 김에 c에서 사용하는 특수 문자들을 상기해 볼까?
\a
: 경고문 발생\n
: 개행 문자 출력\t
: 수평탭 출력\\
: 역슬래시 출력\'
: 작은따옴표 출력\""
: 큰따옴표 출력
출력 화면 기준으로 1번과 4번에 역슬래시가 쓰인 것을 확인할 수 있다. 그렇다면 이제 어떻게 printf()
르 써야 할지 감이 잡힐 것이다. 참! 개행문자도 잊지 말아야 한다.
소스 코드: c
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("\\ /\\\n");
printf(" ) ( ')\n");
printf("( / )\n");
printf(" \\(__)|\n");
return 0;
}
소스 코드: python3
print("\\ /\\");
print(" ) ( ')");
print("( / )");
print(" \\(__)|");
파이썬의 print()
의 특성상 개행 문자를 출력하지 않아도 된다. 파이썬의 print()
은 지정된 출력 후에 자동적으로 개행을 하기 때문이다. c 코드와 같이 객 줄에 개행 문자를 추가하면 의도와는 다른 출력물을 만나게 될 것이다.
'Python > 심사문제' 카테고리의 다른 글
백준(BAEKJOON): 사칙연산(10869번) (0) | 2019.12.11 |
---|---|
백준(BAEKJOON): 등록(7287번) (0) | 2019.12.11 |
파이썬 도장 심사문제(Unit 41) 풀이(judge_coroutine.py) (0) | 2019.11.11 |
파이썬 도장 심사문제(Unit 44) 풀이(judge_import.py) (0) | 2019.11.10 |
파이썬 도장 심사문제(Unit 43) 풀이(judge_regular_expression.py) (0) | 2019.11.10 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- django
- words
- C
- Python
- locallibrary
- NK
- QLineEdit
- python3
- QComboBox
- 유래
- 리찬규
- baekjoon
- PyQt5
- QtDesigner
- setText()
- 리규찬
- 백준
- word
- QLabel
- 북한말
- QGridLayout
- books
- 소수
- MacOS
- judge
- BOJ
- 어원
- Tistory
- Mac
- tips
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함
11-25 22:18