No Rules Rules

별 찍기 - 5 (feat. 백준, 2442번) 본문

생활/코테

별 찍기 - 5 (feat. 백준, 2442번)

개발하는 완두콩 2022. 9. 29. 12:36
728x90
반응형

별 찍기 - 5
https://www.acmicpc.net/problem/2442

 

2442번: 별 찍기 - 5

첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다.

www.acmicpc.net

 

반응형

 

// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
#include <string.h>
using namespace std;
int main(){
    ios::sync_with_stdio(false), cin.tie(NULL);
    bool check[200]{false};
    register int N, en;
    cin >> N;
    en = 2 * (N - 1) + 1;
    for(register int i = 0, j; i < N; ++i){
        bool flag = false;
        memset(check, false, en + 1);
        for(j = 0; j <= i; ++j)
            check[en / 2 + j] = check[en / 2 - j] = true;
        for(j = 0; j < en; ++j){
            if(check[j])    flag = true, cout << "*";
            else{
                if(flag)
                    break;
                cout << " ";
            }
        }
        cout << "\n";
    }
    return 0;
}
// *&)*@*

 

N줄에 출력을 하되, N줄에 출력되는 별의 가운데를 기준으로 1 ~ N줄만큼 별을 찍는 문제입니다.

주의할 점은 한 줄을 예로, 별이 찍힌 이후에 공백이 찍히면 오류 판정을 받습니다.

예를 들면 아래와 같습니다.

[   *]

[  ***]

[ *****]

[*******]

(정답)

728x90
반응형
Comments