관리 메뉴

CASSIE'S BLOG

백준 10171번 자바 고양이 (이스케이프 시퀀스) 본문

PROGRAMMING/코테

백준 10171번 자바 고양이 (이스케이프 시퀀스)

ITSCASSIE1107 2023. 12. 24. 10:12

문제 출처:

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

 

10171번: 고양이

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

www.acmicpc.net

public class Main{
  public static void main(String[] args){
      System.out.println("\\    /\\");
      System.out.println(" )  ( ')");
      System.out.println("(  /  )");
      System.out.println(" \\(__)|");  
  }
  }

 

자바에서 백슬래쉬와 쌍따옴표는 단독으로 쓸 수 없다.

그래서 백슬래쉬를 출력하기위해서 Escape Sequence를 만들어야한다. 
백슬래쉬 + 문자 

백슬래쉬 부분을 한번더 써줘야한다. (문자 부분이 되는것임)

 

예제 출력

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

 

 


자바에서 백슬래쉬를 출력하려면 백슬래쉬를 한번 더 적으면 된다는데 예제를 알려줄레?
 

네, 맞습니다. 자바에서 백슬래시를 출력하려면 백슬래시를 두 번 적어야 합니다. 이를 이스케이프 시퀀스라고 합니다.

예를 들어, 다음은 백슬래시를 출력하는 간단한 예제입니다:

 


public class Main {
  public static void main(String[] args) {
      // 백슬래시 한 번 적기 (이스케이프 시퀀스 없음)
      System.out.println("This is a single backslash: \\");

      // 이스케이프 시퀀스를 사용하여 백슬래시 두 번 적기
      System.out.println("This is a double backslash: \\\\");
  }
}

 

실행 결과는 다음과 같습니다:

 

This is a single backslash: \
This is a double backslash: \\

 

 

따라서, 백슬래시를 출력하려면 이스케이프 시퀀스인 \\를 사용하면 됩니다

 

쌍따옴표와 백슬래쉬는 백슬래쉬를 한번 더 써줌으로서 구현할 수 있다.

 

예를 들어 '\" ' 는 큰따옴표를 문자열 안에 포함시키기 위한 이스케이프 시퀀스입니다.

 

잘 분리 해서 보자면

 

\"   

이게 쌍따옴포를 표시하기위한 \ 백슬래쉬다. 

 

만약 문자열 안에서 큰따옴표를 그냥 사용하면 문자열의 시작과 끝이 혼동될 수 있습니다. 이를 방지하기 위해 이스케이프 시퀀스를 사용하여 특별한 의미를 갖는 문자를 문자열에 포함시킵니다.

 

마찬가지로, \\는 백슬래시 자체를 문자열에 포함시키기 위한 이스케이프 시퀀스입니다. 이것을 통해 백슬래시를 일반 문자처럼 사용할 수 있게 됩니다.

 

예를 들어, 다음은 큰따옴표를 사용하는 예제입니다:

 

public class Main {
  public static void main(String[] args) {
      // 이스케이프 시퀀스를 사용하여 큰따옴표를 문자열에 포함시키기
      System.out.println("This is a string with a double quote: \"Hello, World!\"");
  }
}

 

실행 결과는 다음과 같습니다:

 

This is a string with a double quote: "Hello, World!"

 

큰따옴표를 일반 문자열로 사용하려면 \"를 사용하여 문자열 안에 큰따옴표를 표시하면 됩니다.

그니까 앞에!! 뒤가 아니라 맞지? \"Hello World!\"
 

네, 정확히 맞습니다. 이스케이프 시퀀스는 해당 특수 문자를 표현하기 위해 그 특수 문자의에 사용됩니다

반응형

'PROGRAMMING > 코테' 카테고리의 다른 글

58. Length of Last Word  (0) 2024.03.21
프로그래머스 오랜만에 푼 것들 level 0  (0) 2024.03.13
Leetcode Two Sum  (0) 2024.03.12
백준 10813번 공바꾸기  (0) 2023.12.24