본문 바로가기
알고리즘/백준

[Java] 10171번 : 고양이

by 자연송어 2021. 5. 19.

 

 

자바에서 단독으로 써서 출력할 수 없는 문자가 있음.

대표적으로 백슬래시(\)와 큰 따옴표(") 

이 문자를 출력하기 위해 조합을 만들어서 출력할 수 있도록 이를 Escape Sequance 라고 함.

이스케이프 시퀀스는 컴퓨터와 주변 기기의 상태를 바꾸는 데에 쓰이는 일련의 문자열임.

이스케이프 시퀀스는 백슬래시(\) + 문자 의 조합으로 쓰임.

출처 laptrinhx

예제코드

\    /\
 )  ( ')
(  /  )
 \(__)|

 

정답🙋‍♂️

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