glowing713
Frontend-Deep-Dive
glowing713
전체 방문자
오늘
어제
  • 분류 전체보기 (97)
    • Languages (11)
      • JavaScript 💛 (3)
      • Python 🐍 (4)
      • Java ☕️ (3)
      • Swift 🧡 (1)
    • Computer_Science (1)
      • Computer_Network 🕸 (1)
    • Web_Frontend (4)
      • Vue.js (1)
    • Problem_Solving (76)
    • Server (1)
      • Spring 🍀 (1)
    • AI (2)
      • NLP 🗣 (1)
      • AI_Math ➗ (1)
    • 개발환경 꾸미기 ✌ (1)
    • 생각정리 ✍🏻 (1)

블로그 메뉴

  • 🧑🏻‍💻Github

공지사항

인기 글

태그

  • ps
  • binary search
  • 완전탐색
  • 동적계획법
  • brute-force
  • DP
  • 프로그래머스
  • 이분탐색
  • c++
  • boostcampaitech
  • mst
  • 카카오 기출
  • bfs
  • Java
  • BOJ
  • Python
  • 2019 카카오 개발자 겨울 인턴십
  • Algorithm
  • Stack
  • Baekjoon

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
glowing713

Frontend-Deep-Dive

[BOJ] 백준 2447 별 찍기 - 10
Problem_Solving

[BOJ] 백준 2447 별 찍기 - 10

2019. 10. 11. 19:29

재귀함수를 정의해 봅시다.

 


 

문제

 

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

 

 


입력

 

첫째 줄에 N이 주어진다. N은 항상 3의 제곱꼴인 수이다. (3, 9, 27, ...) (N=3k, 1 ≤ k < 8)

 

 

출력

 

첫째 줄부터 N번째 줄까지 별을 출력한다.

 

 


Input

 

27

 

Output

 

 

 


My Solution

 

#include <iostream>

using namespace std;

char arr[7000][7000] = {0,};

void inpStar(int n, int x, int y){
    
    if(n == 1){
        arr[x][y] = '*';
        return;
    }
    
    int val = n/3;
    
    for(int i = 0; i < 3; ++i){
        for(int j = 0; j < 3; ++j){
            if(i == 1 && j == 1)
                continue;
            else
                inpStar(val, x + i*val, y + j*val);
        }
    }
}


int main(void){
    int N = 0;
    
    cin >> N;
    
    for(int i = 0; i < N; ++i){
        for(int j = 0; j < N; ++j){
            arr[i][j] = ' ';
        }
    }
    
    inpStar(N, 0, 0);
    
    for(int i = 0; i < N; ++i){
        for(int j = 0; j < N; ++j){
            cout << arr[i][j];
        }
        cout << endl;
    }
    
    return 0;
}

 

 

저작자표시 (새창열림)

'Problem_Solving' 카테고리의 다른 글

[BOJ] 백준 1011 Fly me to the Alpha Centauri  (2) 2020.01.07
[BOJ] 백준 2869 달팽이는 올라가고 싶다  (0) 2020.01.03
[BOJ] 백준 10872 팩토리얼  (0) 2019.10.05
[BOJ] 백준 1065 한수  (0) 2019.10.05
[BOJ] 백준 15596 정수 N개의 합  (0) 2019.10.05
    'Problem_Solving' 카테고리의 다른 글
    • [BOJ] 백준 1011 Fly me to the Alpha Centauri
    • [BOJ] 백준 2869 달팽이는 올라가고 싶다
    • [BOJ] 백준 10872 팩토리얼
    • [BOJ] 백준 1065 한수
    glowing713
    glowing713

    티스토리툴바