💠 Cpp/[BOJ] 단계별로 풀어보기

[BOJ][C++] 백준 2444번: 별 찍기 - 7 (Bronze III)

선달 2024. 12. 23. 05:27
반응형

문제

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

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

 

풀이

// 풀이 : https://whkakrkr.tistory.com

#include <iostream>
#include <vector>

using namespace std;

void print(int n, int c) {
    for(int i=1; i<=n-c; i++) {
        cout << " ";
    }
    for(int i=1; i<=2*c-1; i++) {
        cout << "*";
    }
    cout << "\n";
}

int main() {
    ios_base::sync_with_stdio(false);
	cout.tie(NULL);
	cin.tie(NULL);
	
	// input
	int n;
	cin >> n;
	
    // solution
    for(int i=1; i<=n; i++) {
        print(n, i);
    }
    for(int i=n-1; i>=1; i--) {
        print(n, i);
    }
    
    return 0;
}
반응형