백준알고리즘문제
[백준알고리즘] - 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 로 정의한 메소드들은 내용을 적을 수 있다고 한다.
새로운 것을 알았다. 두둥탁