문제 설명
다음과 같이 출력하도록 코드를 작성해 주세요.
입출력 예
출력 |
!@#$%^&*(\'"<>?:; |
public class Solution {
public static void main(String[] args) {
String s = "!@#$%^&*(\\'\"<>?:;";
System.out.println(s);
}
}
이 문제의 출제 의도는 특수문자를 온전히 출력하는 것입니다. 특수문자를 온전히 출력하고 싶다면 '\(백슬래시)'를 사용하면 됩니다. 대부분 특수문자 경우에는 쌍따옴표로 문자열 처리를 하면 온전히 출력할 수 있습니다. 그러나 중간에 있는 백슬래시와 따옴표의 경우 그렇지 않습니다. 이럴 경우에는 각 문자 앞에 백슬래시를 추가함으로써 해결할 수 있습니다.
백슬래시 한 번을 입력하고 싶다면 백슬래시 앞에 백슬래시를 하나 더 추가하여 표시합니다. 따옴표의 경우 다음과 같습니다.
String s = "\"하늘이 무너져도 솟아날 구멍이 있다.\"고 합니다." |
국어 지문에서 따옴표 용례로 쓰던 대표적인 문장입니다. 문자열 안에 위처럼 같은 종류의 따옴표를 쓰고자 할 때에는 백슬래시를 통해 표현할 수 있습니다.
'프로그래머스 > Lv. 0(코딩 기초 트레이닝)' 카테고리의 다른 글
[프로그래머스 코딩테스트] 문자열 붙여서 출력하기(Java) (0) | 2023.04.26 |
---|---|
[프로그래머스 코딩테스트] 덧셈식 출력하기(Java) (0) | 2023.04.26 |
[프로그래머스 코딩테스트] 대소문자 바꿔서 출력하기(Java) (0) | 2023.04.25 |
[프로그래머스 코딩테스트] 문자열 반복해서 출력하기(Java) (0) | 2023.04.25 |
[프로그래머스 코딩테스트] a와 b 출력하기(Java) (0) | 2023.04.25 |