일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 일반 예외
- 예외
- 개발자취업
- throws 키워드
- 항해99
- 예외 처리
- 예외클래스
- 다중 catch 블록
- 로켓펀치 #취준컴퍼니 #취업 #일상 #취준생
- 실행 예외
- til
- 99클럽
- try-catch-finally 블록
- 코딩테스트준비
Archives
- Today
- Total
innn
백준 10172번 : 개 본문
https://www.acmicpc.net/problem/10172
한 줄마다 프린트 괄호 안에 넣고 출력하면 될 것 같지만
이스케이프(Escape) 문자와 같은 특수 문자 혹은 서식 문자 같은 것들을 출력하려면 \를 해당 문자 앞에 붙여주어야한다.
이스케이프 문자 앞에 \ 역슬래시를 하나 더 붙어주면 제 기능을 상실하고 출력되기 때문.
* 이스케이프 문자란?
\를 붙여 php의 원래 의미를 벗어난(escape) 문자들이다.
', ", \, \n(한줄을 띄우는 기능, new line), \r(엔터 기능, carrage return), \t(탭 기능, tab)
등이 있다. 각자의 의미를 가지고 있는 문자들이기 때문에 출력하려면 \를 하나 더 붙여서 그 기능을 상실케 해야하는 것이다.
최종 코드 1
print('|\_/|')
print('|q p| /}')
print('( 0 )"""\\')
print('|"^"` |')
print('||_/=\\\__|')
코드 2
print("|\_/|")
print("|q p| /}")
print('( 0 )"""\\')
print('|"^"` |')
print("||_/=\\\__|")
코드 3
print("|\_/|")
print("|q p| /}")
print('( 0 )\"\"\"\\')
print('|"^"` |')
print("||_/=\\\__|")
따라서
1. 역슬래시를 단독으로 출력하고 싶을 때는 (\) 가 아닌, (\\)로 두 개를 써주어야 한다.
2. 큰 따옴표를 출력하기 위해서 "마다 앞에 역슬래시를 붙여준다 (코드 3)
3. 혹은 문자를 둘러싸는 따옴표에 큰따옴표 대신 작은 따옴표를 사용해주기만 해도 된다. (3, 4번줄에만 작은 따옴표(= 코드 2) 혹은 전체 작은 따옴표 = 최종 코드 1)
'코딩 테스트 > 파이썬 코딩테스트' 카테고리의 다른 글
백준 11654번 : 아스키 코드 (0) | 2022.09.29 |
---|---|
백준 10869번 : 사칙연산 (0) | 2022.09.29 |
백준 10430번 : 나머지 (0) | 2022.09.29 |
백준 2558번 : A+B (2) (0) | 2022.09.29 |
백준 1001번 : A-B (0) | 2022.09.29 |