[알고리즘] 백준 25083번 새싹 (자바|Java)

1. 문제

사진에 해당 사이트 링크 연결

 

2. 풀이

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder();
        sb.append("         ,r'\"7\n");
        sb.append("r`-_   ,'  ,/\n");
        sb.append(" \\. \". L_r'\n");
        sb.append("   `~\\/\n");
        sb.append("      |\n");
        sb.append("      |\n");

        System.out.println(sb);
    }
}

 

3. 코멘트

📌 중요 : \출력을 위해 \\ 으로 기재하는 거 신경쓰기
새싹 출력에선 3번을 선택해서 풀이함.
출력하는 방법을 살펴보자.


1) 가장 기본적인 System.out.println 사용
      => 속도가 느리다.
            why? 리소스를 많이 사용해 성능 부하를 초래하기 때문


  2) BufferedWriter 사용
      => 속도가 빠르다.
            why? 버퍼에 저장해두었다가 한번에 출력하는 방식 때문
           (사용이 끝나면 무조건 .flush()로 스트림을 비우고, .close()로 스트림을 종료해야함)


  3) StringBuilder 사용
      => 개행해주는 메서드가 없음.
            \n 을 통해 개행


  4) StringBuffer 사용 (StringBuilder와 사용 방법이 같음)