자바에서 단독으로 써서 출력할 수 없는 문자가 있음.
대표적으로 백슬래시(\)와 큰 따옴표(")
이 문자를 출력하기 위해 조합을 만들어서 출력할 수 있도록 이를 Escape Sequance 라고 함.
이스케이프 시퀀스는 컴퓨터와 주변 기기의 상태를 바꾸는 데에 쓰이는 일련의 문자열임.
이스케이프 시퀀스는 백슬래시(\) + 문자 의 조합으로 쓰임.
예제코드
\ /\
) ( ')
( / )
\(__)|
정답🙋♂️
public class Main {
public static void main(String[] args) {
System.out.println("\\ /\\");
System.out.println(" ) ( ')");
System.out.println("( / )");
System.out.println(" \\(__)|");
}
}
백슬래시+문자 조합 = 백슬래시를 두 번 쓰면 된다.
비슷한 문제 10172번 : 개
예제코드
|\_/|
|q p| /}
( 0 )"""\
|"^"` |
||_/=\\__|
정답🙋♂️
public class Main {
public static void main(String[] args) {
System.out.println("|\\_/|");
System.out.println("|q p| /}");
System.out.println("( 0 )\"\"\"\\");
System.out.println("|\"^\"` |");
System.out.println("||_/=\\\\__|");
}
}
- 예제를 복붙했는데 이클립스에서 자동으로 변형된 모습
- 큰 따옴표(")가 단독으로 사용할 수 없기 떄문에 (""")를 (|"|"|")로 변형하였음.
- 위 10171번 고양이 예제코드와 같이 백슬래시(|)는 두번씩 입력하였음.
'알고리즘 > 백준' 카테고리의 다른 글
[Java] for문 - N찍기 (2741번) (0) | 2021.06.20 |
---|---|
[Java] for문 - 구구단 - 2739번 (0) | 2021.06.20 |
[Java] 1330번 : 두 수 비교하기 (0) | 2021.05.20 |
[Java] 2558번 : 곱셈 (0) | 2021.05.20 |