코딩테스트 - 프로그래머스/Lv. 0

[5] JAVA 특수문자 출력하기

유혁스쿨 2023. 11. 14. 10:08
728x90
반응형

문제설명

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

 

 

출력 #1

!@#$%^&*(\'"<>?:;


[제출 답안]

import java.util.Scanner;

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

[풀이과정] 

핵심 : Escape squence \

자바 println에서의 문자열 출력에서 이스케이프 시퀀스는 대표적으로 \n 줄개행 , \t 수평탭 등이 있다.

쌍따옴표로 묶여있는 문자열에 쌍따옴표 혹은 역슬레시를 출력하기 위해서는 해당 문자 앞에 역슬레시를 입력해준다.

 


[다른사람 풀이]

충격적인 풀이를 발견했다.

심지어 8명이 아래와 같은 방법으로 풀었다.

모든 문자를 문자열 쌍따옴표로묶은뒤 덧셈연산을 통해 문자열을 합하여 출력하였다.

import java.util.Scanner;

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

 

 

 

728x90
반응형