본문 바로가기

프로그래머스 코딩(자바)/Level 0 날짜별 풀이

프로그래머스/코딩 기초 트레이닝 Day1 - 특수문자 출력하기

728x90

[문제]

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

 

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

 

[풀이]

1
2
3
4
5
6
7

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

 

[설명]

\는 이스케이프 시퀀스(escape sequence) 를 나타낼때 사용하는 문자입니다.

\자체를 출력하기 위해서는 \\ 연달아 두번을 입력해야 합니다.

그리고 "(큰 따옴표)안에서 "(큰 따옴표)를 출력하려면 \"를 입력해야 합니다.

나머지는 그냥 출력하면 됩니다.

 

이스케이프 시퀀스란?
프로그래밍 언어 특성상 표현할 수 없는 기능, 문자를 표현해준다.
컴퓨터를 제어하는 목적으로 사용되는 특수한 문자이다.
제어 시퀀스(control sequence), 이스케이프 문자, 확장 비트열 이라고도 한다.
\와 ₩는 같은 의미이다.

이스케이프 시퀀스 의미
\a : 경고(alert)
\n : 줄바꿈(new line)
\t  : 수평 탭(horizontal tab)
\v : 수직 탭(vertical tab)
\b : 백스페이스(backspace)
\f  : 폼 피드(form feed)
\r  : 캐리지 리턴(carriage return)
\\  : 백슬래시( \, backslash)
\’  : 작음따옴표( ‘, single quotes)
\”  : 큰따옴표( “, double quotes)
\ooo  : 8진수 숫자를 사용하여 ASCII 코드의 문자 표현
\xhh  : 16진수 숫자를 사용하여 ASCII 코드의 문자 표현

 

 

[실행 결과]

 

 

 
728x90