-Layer7 코드업 1371 마름모 출력하기

2023. 4. 16. 16:41Layer7

 

별의 외각 위치를 고려하여 알고리즘을 구성해나가면 된다.

 경우의 수가 워낙에 많아서 어떻게든 삼항연산자를 작성해 나가면 되지 않을까 생각했었지만 결국 하나하나 썻다..

 

 

#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);

    for (int i = 1; i <= 2 * n; i++) {
        for (int j = 1; j <= 2 * n; j++) {
            if (i + j == n + 1) {
                printf("*");
            } else if (i + j == n + 2 * i) {
                printf("*");
            } else if (i + j == n + 2 * j) {
                printf("*");
            } else if (i + j == 3 * n + 1) {
                printf("*");
            } else {
                printf(" ");
            }
        }
        printf("\n");
    }

    return 0;
}