특수문자 출력하기
2024. 9. 12. 18:00ㆍ코딩 기초 트레이닝
https://school.programmers.co.kr/learn/courses/30/lessons/181948
문제 설명
다음과 같이 출력하도록 코드를 작성해 주세요.
출력 예시
!@#$%^&*(\'"<>?:; |
이상한 특수문자들을 출력하는 문제입니다.
간단한 문제인가요? 라고 묻는다면 간단한 문제류에 속하기는 합니다.
이 문제는 프로그래밍 언어에서 이미 역할이 정해진 문자들을 출력한다는 것에서 생기는 문제를 해결할 수 있는지 보는 문제입니다.
예시를 들어본다면 '\n'은 줄바꿈 기호입니다.
이 기호를 그대로 print('\n')을 한다면 \n이 출력될까요? 이미 '\n'은 줄바꿈 기호에 할당되어 있기 때문에 당연하게도 빈 줄이 출력됩니다.
다시 말해 이 문자열들을 있는 그대로 출력하도록 추가 조치, 즉 이스케이프 시퀀스를 취하라는 문제인 거죠.
파이썬으로 문제를 풀어보겠습니다.
print('!@#$%^&*(\\\'"<>?:;')
백슬래시(\)와 큰따옴표(")는 문자열의 일부로 취급될 수 있는 문제가 있습니다.
게다가 이스케이프 시퀀스에서는 백슬래시 + 특수문자를 특수문자를 출력하는 용도로도 사용하는 문제도 있죠.
그래서 \을 표현하기 위해 \ + \을, "을 표현하기 위해 \ + "로 설정해두었습니다.
이스케이프 시퀀스 쪽은 이런 게 있다고만 알아두시면 됩니다.
'코딩 기초 트레이닝' 카테고리의 다른 글
문자열 반복해서 출력하기 (2) | 2024.09.14 |
---|---|
대소문자 바꿔서 출력하기 (1) | 2024.09.13 |
덧셈식 출력하기 (0) | 2024.09.11 |
문자열 붙여서 출력하기 (2) | 2024.09.10 |
문자열 돌리기 (0) | 2024.09.09 |