📟java/백준

백준 25083(새싹) 자바

하얀성 2022. 10. 20. 10:53

정답:

 

public class Main {
    public static void main(String args[]) {
        System.out.println("         ,r'\"7");
        System.out.println("r`-_   ,'  ,/");
        System.out.println(" \\. \". L_r'");
        System.out.println("   `~\\/");
        System.out.println("      |");
        System.out.println("      |");
    }
}

 

이 문제는 이스케이프 시퀀스를 출력할 때 문제가 발생한다.

\(백슬래시)가 문자 앞에 붙어 특정 기능을 수행할 수 있게 하도록 하다보니, 출력하려고 하면 이스케이프 시퀀스를 만족하지 못하는 불안정한 상태로 인지하여 에러가 발생한다.

문제해결

\를 출력하기 위해 \ 와 조합하여 써야한다. ex) \\ => \
"(큰따옴표), '(작은 따옴표) 같은 문법적 기능을 담당하는 문자들은 \(백슬래시)와 결합하게 되면 상수로 취급
ex) \" => " 출력
"\ => "출력
'\"=>' " 두개 출력 

+알파

이렇게 " 와 같은 문법적 기능들을 담는 단어들은 그대로 출력을 할 수가 없다. 그러나 이러한 문자를 출력하고싶을 경우가 있을 수밖에 없기 때문에 특수한 규칙을 정했다.

 

바로, 백슬래시(\)를 붙여 사용하는 것이다.

즉, 백슬래시(\) + 문자 조합으로 해당 문자를 그대로 출력할 수 있게 만들었다.