살아가는 이유_EU
내가 살아가는 이유, 삶
살아가는 이유_EU
전체 방문자
오늘
어제
  • 삶 (159)
    • 이유's EATERY (16)
      • 맛집 (10)
      • 까페 (4)
      • 맛있는 Recipe (1)
    • 이유's LIFE (16)
      • 국내여행 (5)
      • 해외여행 (2)
      • 운동 (1)
      • 취업정보 (0)
      • 끄적끄적 (5)
      • 일기쟝 (3)
      • 세상 이야기 (0)
      • 결혼 준비 (0)
    • 이유's Programming (43)
      • JavaScript (6)
      • Java (7)
      • C++ (0)
      • DBMS (24)
      • Spring (3)
      • til (1)
      • HTTP (2)
    • 이유's REVIEW (13)
      • BOOK (6)
      • PROGRAM or MOVIE (5)
      • PRODUCT 제품리뷰 (2)
    • 이유's STUDY (31)
      • 수업 관련 (2)
      • IT 시사 (2)
      • IT NEWS (2)
      • IVIEW (0)
      • IOS 앱 만들기 (0)
      • 알고리즘 문제풀이 (23)
      • PM data literacy (2)
    • 이유's ENGLISH (13)
      • Writing about something! (12)
      • Feedback (1)
      • TIL (0)
    • 이유's DB 공부 (1)
      • MySQL DB (0)
      • Postgre (1)
    • Computer 공부 (17)
      • Backend question (10)
      • Clean architecture (2)
      • Operating system (2)
      • Network (3)
      • 항해 (0)

블로그 메뉴

  • 홈
  • EATERY's 맛집
  • CAFE 까페
  • Recipe 레시피
  • IT 공부
  • 방명록
  • 태그

공지사항

인기 글

태그

  • React.memo
  • memoziation
  • 송계옥
  • 용인까페
  • 고메커피
  • 어게인마이라이프
  • 맛집
  • 삼돈식탁
  • 스테이크
  • 파스타맛집
  • key 로 접근
  • 영어공부
  • 자바스크립트
  • have something to do with
  • 현명하게 리액트
  • 스쿤브레드
  • have something to do with뜻
  • 용인추천
  • Array로 접근
  • 인절미 티라미수
  • map 하는 법
  • 피지오필로소피
  • 고메동 카페
  • 자세요정
  • go hand in hand
  • 흑임자 크림
  • 용인맛집
  • 묵리
  • 렌더링 수 줄이기
  • 아메리카토노

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
살아가는 이유_EU

내가 살아가는 이유, 삶

[ 백준 ] 별찍기 -10 -- Java 이용
이유's STUDY/알고리즘 문제풀이

[ 백준 ] 별찍기 -10 -- Java 이용

2021. 7. 30. 11:07
728x90
반응형

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;

public class Main {
    public static void printStar(int x, int y, int num, String[][] arr) {
//        int avg = Math.round(num/2+1);
        // 핫 이렇게 avg 변수 만들어서 해보았지만 실패
        // 이런식으로 재귀는 먼저 찍어보는 과정이 필요하다.
//        System.out.println("x = " + x);
//        System.out.println("y = " + y);
//        System.out.println("num = " + num);
        if(num==1) {
            arr[x][y] ="*";
            //빠져나오는 것이 있어야한다. // 처음에 return 안해줘가지고 또 오류났음.
            return;
        }
        int div=num/3;
        for(int i =0; i<3; i++) {
            for(int j=0; j<3; j++){
                if(i==1 && j==1)
                    arr[i][j]=" ";
                else {
                    printStar(x+(i*div), y+(j*div), div, arr);
                }
            }
        }

    }

    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();

        // 별 찍기 문제
        // 좀 많이 어렵네... 우선 x 좌표 y 좌표로 두는 것부터 생각
        int N = Integer.parseInt(br.readLine());
        String[][] arr = new String[N][N];
        printStar(0,0,N, arr);


        for(String[] str:arr) {
            for(String detail:str) {
                if(detail!=null)
                    sb.append(detail);
                else {
//                    System.out.println("null 체크");
                    sb.append(" ");
                }
            }
            sb.append('\n');
        }
        System.out.println(sb);

    }

}
728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'이유's STUDY > 알고리즘 문제풀이' 카테고리의 다른 글

[ 백준 ] 1560번 - N과 m (2) --- java 이용  (0) 2021.08.06
[ 백준 ] 11729 - 하노이 탑 이동 순서  (0) 2021.08.03
[ 백준 ] 10872- 팩토리얼  (0) 2021.07.29
[ 백준 ] - 10814번 나이순 정렬 / Java 이용  (0) 2021.07.27
[ 백준 ] 1181 - 단어 정렬 / Java 이용  (0) 2021.07.27
    '이유's STUDY/알고리즘 문제풀이' 카테고리의 다른 글
    • [ 백준 ] 1560번 - N과 m (2) --- java 이용
    • [ 백준 ] 11729 - 하노이 탑 이동 순서
    • [ 백준 ] 10872- 팩토리얼
    • [ 백준 ] - 10814번 나이순 정렬 / Java 이용
    살아가는 이유_EU
    살아가는 이유_EU
    안녕하세요. 초보개발자의 일상을 담은 블로그입니다.

    티스토리툴바