알고리즘

[JAVA] 백준 알고리즘_10172(개)

줌인. 2024. 6. 21. 15:57

▶ 백준 알고리즘 10172

https://www.acmicpc.net/problem/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(" ||_/=\\\\__|");
    }
}

 

 

[이스케이프 시퀀스 알아보기]

\" 큰따옴표(")를 문자열 내에 포함시킬 때 사용
\\ 백슬래시(\)를 문자열 내에 포함시킬 때 사용
\n 줄바꿈에 사용
\t 탭을 나타냄
\b 백스페이스를 나타냄
\r 캐리지 리턴을 나타냄
\f 폼 피드 나타냄

※ 폼 피드 : 프린터가 종이의 다음 페이지로 넘어가게 하는 명령

※ 캐리지 리턴 : 캐리지를 왼쪽으로 이동시켜 줄의 시작 위치로 돌아가게 하는 동작

                          즉 캐리지를 왼쪽으로 이동시켜 줄의 시작 위치로 돌아가게 하는 동작

더보기
더보기

※ 캐리지 리턴 더 알아보기

public static void main(String[] args) {
    System.out.println("Hello\rWorld");
}

⇒ World만 출력됨 (Hello는 World로 덮어쓰임. 커서가 줄의 처음으로 이동하고, World가 출력되기 때문)

 

1️⃣ 타자기에서의 동작

  • 사용자가 타자기를 사용해 "Hello, World!"를 입력하면 캐리지가 글자를 인쇄하면서 오른쪽으로 이동
  • 줄이 끝나면 캐리지 리턴 레버를 당겨 캐리지를 왼쪽 끝으로 되돌리고 종이를 한 줄 올림

2️⃣ 컴퓨터에서의 동작

  • 즉 Hello를 출력한 후, 캐리지 리턴이 커서를 줄의 처음으로 이동시켜 World가 Hello 위에 덮어쓰여지도록 함
  • 결과적으로 출력은 World가 됨
728x90