프로그래머스/Lv. 0(코딩 기초 트레이닝)

[프로그래머스 코딩테스트] 특수문자 출력하기(Java)

Sigfriede 2023. 4. 25. 12:45

  문제 설명

  다음과 같이 출력하도록 코드를 작성해 주세요.

 

  입출력 예

출력
!@#$%^&*(\'"<>?:;
public class Solution {
    public static void main(String[] args) {
        String s = "!@#$%^&*(\\'\"<>?:;";
        System.out.println(s);
    }
}

  이 문제의 출제 의도는 특수문자를 온전히 출력하는 것입니다. 특수문자를 온전히 출력하고 싶다면 '\(백슬래시)'를 사용하면 됩니다. 대부분 특수문자 경우에는 쌍따옴표로 문자열 처리를 하면 온전히 출력할 수 있습니다. 그러나 중간에 있는 백슬래시와 따옴표의 경우 그렇지 않습니다. 이럴 경우에는 각 문자 앞에 백슬래시를 추가함으로써 해결할 수 있습니다.

  백슬래시 한 번을 입력하고 싶다면 백슬래시 앞에 백슬래시를 하나 더 추가하여 표시합니다. 따옴표의 경우 다음과 같습니다.

String s = "\"하늘이 무너져도 솟아날 구멍이 있다.\"고 합니다."

  국어 지문에서 따옴표 용례로 쓰던 대표적인 문장입니다. 문자열 안에 위처럼 같은 종류의 따옴표를 쓰고자 할 때에는 백슬래시를 통해 표현할 수 있습니다.