알고리즘
[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