📦 Changgo/[Solved.ac] Random Marathon

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

선달 2025. 1. 21. 02:43
반응형

문제

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

입력

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

출력

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

 

풀이

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

#include <iostream>
#include <vector>

using namespace std;

void print(string ch, int num) {
    for(int i=0; i<num; i++) {
        cout << ch;
    }
}

int main() {
    ios_base::sync_with_stdio(false);
	cout.tie(NULL);
	cin.tie(NULL);
	
	int n;
	cin >> n;
	
	if(n==1) {
	    cout << "*";
	    return 0;
	}
	
	print(" ", n-1);
	cout << "*\n";
	for(int i=2; i<n; i++) {
	    print(" ", n-i);
	    cout << "*";
	    print(" ", i*2-3);
	    cout << "*\n";
	}
	print("*", 2*n-1);

    return 0;
}
반응형