본문 바로가기
프론트엔드/알고리즘

자바 JAVA | 백준 10171번 고양이 | 이스케이프 문자 활용

by YUNI Heo 2022. 9. 28.
반응형

 

https://www.acmicpc.net/problem/10171

 

10171번: 고양이

아래 예제와 같이 고양이를 출력하시오.

www.acmicpc.net

 

✅ 문제

  • 아래 예제와 같이 고양이를 출력하시오.
  • 시간 제한: 1 초
  • 메모리 제한: 256 MB

 

💡 입력

  • 없음.

 

💡 출력

  • 고양이를 출력한다.

 

💡 예제 입력 1

없음.

 

💡 예제 출력 1

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

 

✅ 해결

💡  해결 계획

  1. 문제에서 주어진 그림을 참고하여, 고양이 모양을 문자열로 정의한다.
  2. 문자열을 줄 단위로 출력하여 고양이 모양을 출력한다.

 

💡 코드 1 (성공)

시간 복잡도는 O(1)이다.

  • 출력하는 문자열이 하드코딩되어 있기 때문에 입력값에 따라 실행 시간에 영향을 받지 않는다.

 

이스케이프 문자를 이용해 특정 문자를 출력한다.

 

import java.util.Scanner;

public class Main {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in); // Scanner 객체 생성

		// 백슬래시(\)를 출력하려면 이스케이프 문자(\\)를 사용해야 한다
		System.out.println("\\    /\\"); // \    /\
		
		// 작은따옴표(')를 출력하려면 이스케이프 문자(\')를 사용해야 한다
		System.out.println(" )  ( ')"); //  )  ( ')

		// 괄호와 슬래시를 출력할 때는 그냥 출력하면 된다
		System.out.println("(  /  )"); // (  /  )

		// 백슬래시와 수직바를 출력하려면 이스케이프 문자(\\와 |)를 사용해야 한다
		System.out.println(" \\(__)|"); //  \(__)|
	}
}

 

✅ 개념

💡 이스케이프 문자(Escape Character)

출력할 수 없는 문자를 출력하기 위해 사용하는 특수한 문자이다.

이스케이프 문자는 백슬래시로 시작하여 그 뒤에 다른 문자가 오는 형태로 사용된다. 

반응형