백준알고리즘문제

[백준알고리즘] - 10171번 고양이 출력하기_Java

derlung 2020. 4. 9. 16:12

고양이 출력문제


위의 그림과 같이 고양이를 출력하면 된다.

 

 

정답


class Main{
    public static void main(String[] a){
    System.out.print("\\    /\\\n"+
" )  ( ')\n"+
"(  /  )\n"+
" \\(__)|");
}}

나는 이런식으로 했다.

이문제의 핵심은 ' ' 백슬래쉬를 출력이다.

백슬래쉬는 이스케이프 시퀀스문자이므로 그대로 출력하면 오류가 난다.

(그냥 문자열이 아닌, 특정한 의미가 있다고 해석하기 때문)

백슬래쉬 출력하기 위해서는 ' '이런식으로 두번써줘야지 출력가능하다.

 

 

숏코딩


interface Main{static void main(String[]A){System.out.print("\\    /\\\n )  ( ')\n(  /  )\n \\(__)|");}}

이문제의 현재 가장 짧은 코딩이다. 

보자마자 읭??했다... 인터페이스 메소드는 모두 추상메소드 아닌가?

저기에 왜 main 메소드가 내용까지 모두 정의되어있는 걸까... 

 

인터넷에 찾아보니깐 JDK8버전부터 인터페이스안에서 

static 혹은 default 로 정의한 메소드들은 내용을 적을 수 있다고 한다. 

새로운 것을 알았다. 두둥탁