PS/Baekjoon Online Judge

[백준 2445] 별 찍기 - 8 [C]

kimyoungrok 2021. 7. 22. 20:32

백준 - 2445

풀이

2N-1개의 행에 2N개의 열으로 구성되며, 별과 공백의 개수가 증가/감소를 하기 때문에, 음수와 양수를 사용해 문제를 해결했다. 때문에 열에서는 0을 사용하지 않기 위해 -1 다음에는 1을 사용할 수 있도록 반복문의 증감식을 설정했다.

i와 j의 값의 변화
i와 abs(j) > abs(i)의 boolean값


소스코드

#include <stdio.h>
#include <math.h>
int main(){
    int N;
    scanf("%d", &N);
    for (int i = -N +1; i < N; i++){
        for (int j = -N; j < N +1; j += (j==-1 ? 2:1))
            putchar(abs(j) > abs(i) ? '*' : 32);
        putchar(10);
    } 
}

출처

 

2445번: 별 찍기 - 8

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

www.acmicpc.net

 

'PS > Baekjoon Online Judge' 카테고리의 다른 글

[백준 2447] 별 찍기 - 10 [C]  (0) 2021.07.23
[백준 2446] 별 찍기 - 9 [C]  (0) 2021.07.22
[백준 2444] 별 찍기 - 7 [C]  (0) 2021.07.21
[백준 2443] 별 찍기 - 6 [C]  (0) 2021.07.21
[백준 2442] 별 찍기 - 5 [C]  (0) 2021.07.21