관리 메뉴

有希

백준 2445/ 별 찍기 - 8 본문

프로그래밍/C++ IOCP서버

백준 2445/ 별 찍기 - 8

有希. 2022. 8. 10. 23:20
#include <bits/stdc++.h>

using namespace std;

int main() {

    int N;
    cin >> N;
    
    //전체 별의 개수는 2*N
    //별의 개수를 1~N까지 증가시키며 앞뒤로 2번 출력
    //공백의 개수는 2*N - 2*i
    
    //1~N개까지 출력
    for(int i=1; i<=N; ++i) {
        for(int j=0; j<i; ++j) {
            cout << "*";
        }
        for(int j=0; j<2*(N-i); ++j) {
            cout << " ";
        }
        for(int j=0; j<i; ++j) {
            cout << "*";
        }
        cout << endl;
    }
    
    //N-1개~1개까지 출력
    for(int i=N-1; i>=1; --i) {
        for(int j=0; j<i; ++j) {
            cout << "*";
        }
        for(int j=0; j<2*(N-i); ++j) {
            cout << " ";
        }
        for(int j=0; j<i; ++j) {
            cout << "*";
        }
        cout << endl;
    }
    return 0;
}