▶ 문제
https://www.acmicpc.net/problem/10171
10171번: 고양이
아래 예제와 같이 고양이를 출력하시오.
www.acmicpc.net
▶ 설명
오른쪽이 머리, 왼쪽이 꼬리가 위치한 고양이 그림을 기호를 이용해 출력해야 하는 문제이다.
\ 이 기호를 쌍따움표 안에 입력하면 컴파일 오류가 발생한다. 이를 해결하라는 문제라고 볼 수 있다.
▶ 문제 풀이
🌱 풀이1. System.out.println( ) 사용
public class Main{
public static void main(String[] args) {
System.out.println("\\ /\\");
System.out.println(" ) ( ')");
System.out.println("( / )");
System.out.println(" \\(__)|");
}
}
\ 를 아무 이상없이 출력할 수 있는 방법은 \ 앞에 \ 를 하나 더 써주면 된다. "\"(x) → "\\"(o)
그래서 첫 줄에 System.out.println("\ /\") 가 아닌 System.out.println("\\ /\\") 로 입력을 해주어야 한다.
\을 하나 더 입력하는 것만 주의한다면 어렵지 않게 구현해낼 수 있다.
escape character에 대한 자세한 설명 보러가기 : https://jumping-to-the-water.tistory.com/11
백준 25083 :: 새싹
▶ 문제 https://www.acmicpc.net/problem/25083 25083번: 새싹 아래 예제와 같이 새싹을 출력하시오. www.acmicpc.net ▶ 설명 특수기호 큰따움표 " 와 역슬래시 \ 를 단독으로 입력하게 제대로 하기 위해서는..
jumping-to-the-water.tistory.com
🌱 풀이2. StringBuilder 사용
public class Main{
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("\\ /\\\n");
sb.append(" ) ( ')\n");
sb.append("( / )\n");
sb.append(" \\(__)|\n");
System.out.println(sb);
}
}
성능이 좋은 StringBuilder 클래스를 사용해보기도 했다.
▶ Log
728x90
반응형
'백준 알고리즘 > 입출력' 카테고리의 다른 글
백준 10869번 :: 사칙연산 (0) | 2022.05.14 |
---|---|
백준 1001번 :: A-B (0) | 2022.05.14 |
백준 25083 :: 새싹 (0) | 2022.05.14 |
백준 10718 :: We love kriii (0) | 2022.05.13 |
백준 2557번 :: Hello World (0) | 2022.05.12 |