백준 알고리즘/입출력

백준 10171 :: 고양이

Sun720 2022. 5. 13. 21:17

▶ 문제

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