Coding Test/백준

[백준] 10172번 : 개

준몽쓰 2022. 8. 1. 23:38

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

 

10172번: 개

문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|...

www.acmicpc.net

코딩 공부를 하기 위해 백준 알고리즘 회원 가입을 하였다...

 

그나마 괜찮은 입출력 단계부터 시작해보았다.

 

|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|

이 모양을 출력해야하는데 자바 출력문만 적으면 된다고 생각하여 적었더니..

 

.... 오류가 났다.. 오류가 나서 내가 " (따옴표)가 잘못 입력했나 라는 생각을 하였다. 코드를 다시보니 잘못 치지도 않았다.

 

class를 입력 안해도 되는 줄 알고 계속 했더니 오류가 난 거 같아 class를 넣어 봤다. 

 

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("||_/=\\__|");
   }

}

 

입력했더니 또 오류가 났다 ..ㅜㅜㅜ

 

오류가 계속 반복되어 전공시간에 들었던 책을 참고하였다. 책에서 찾아보니 비슷한 유형이 있었다.

 

자바는 큰 따옴표( " ) 나 백슬래시 ( / )는 따로 출력하기 힘든데 문자열 안에서 큰따옴표를 표현하기 위해서 사용하는 가장 일반적인 방법 중 하나는 이스케이프(escape)이다. 이스케이프(escape) 는 백슬래시(\)와 함께 쓰이면서, 자바에서 특별한 기능을 수행한다. 

 

다시 말해 백슬래시를 출력하려면  ( " \\ " ) 로 해줘야 백슬래시 ( \ ) 하나가 출력되고 백슬래시 두 개를 출력하고 싶은경우 ( " \\\\ " ) 로 해주어야 2개가 출력된다. 

최종적으로 코딩 후 제출하니 

.

.

.

 

성공하였다.ㅎ.ㅎ

 

 

<후기>

백준 알고리즘은 들어만 봤지 실제로 내가 코딩을 따로 해보지 않았다. 단계별 문제를 풀어보면 쉬울 것이라 생각하였는데, 쉬운 것도 있는 반면 내가 몰랐던 개념을 다시 알아갈 수 있는 계기가 되는 것 같아 좋은 것 같다.