알고리즘/문제 풀이

2522번: 별 찍기 - 12

Themion 2021. 12. 17. 10:09

https://www.acmicpc.net/problem/2522

 

2522번: 별 찍기 - 12

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

www.acmicpc.net

N개의 줄에 걸쳐 공백을 N - i개, 별을 i개 출력한 뒤 다시 N - 1개의 줄에 걸쳐 공백을 i개, 별을 N - i개 출력한다.

#include <cstdio>

int main() {
    //출력할 별의 최다 개수를 입력
    int N;

    scanf("%d", &N);
    //각 줄마다 별을 하나부터 N까지 앞에 공백을 넣어서 일정 간격으로 출력
    for (int i = 1; i <= N; i++) {
        int temp = N - i;
        for (int j = i; j < N; j++) printf(" ");
        for (int j = temp; j < N; j++) printf("*");
        printf("\n");
    }

    //각 줄마다 별을 N - 1부터 하나까지 앞에 공백을 넣어서 일정 간격으로 출력
    for (int i = N - 1; i > 0; i--) {
        int temp = N - i;
        for (int j = 0; j < temp; j++) printf(" ");
        for (int j = temp; j < N; j++) printf("*");
        printf("\n");
    }

    return 0;
}

'알고리즘 > 문제 풀이' 카테고리의 다른 글

2556번: 별 찍기 - 14  (0) 2021.12.17
2523번: 별 찍기 - 13  (0) 2021.12.17
2504번: 괄호의 값  (0) 2021.12.17
2475번: 검증수  (0) 2021.12.17
2473번: 세 용액  (0) 2021.12.17