본문 바로가기
코딩테스트/코딩테스트 문제풀이

자바 JAVA | 백준 10172번 개 | 이스케이프 문자 활용하여 문자열 출력하는 방법

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

 

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

 

10172번: 개

문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|...

www.acmicpc.net

 

✅ 문제

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

 

💡 입력

  • 없음.

 

💡 출력

  • 개를 출력한다.

 

💡 예제 입력 1

없음.

 

💡 예제 출력 1

|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|

 

✅ 해결

💡 해결 계획

  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("|\\_/|");

		// |q p|   /}
		System.out.println("|q p|   /}");

		// ( 0 )"""\
		System.out.println("( 0 )\"\"\"\\"); // 큰따옴표(")를 출력하려면 이스케이프 문자(\")를 사용해야 한다.

		// |"^"`    |
		System.out.println("|\"^\"`    |"); // 큰따옴표(")와 작은따옴표(')를 혼용해서 사용할 수 있다.

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

 

✅ 개념

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

문자열 내부에서 특수 문자를 출력하는 방법이다.

반응형