본문 바로가기
PS 문제 풀이/Jungol

[Jungol] 정올 1523 별삼각형1

by 까망 하르방 2021. 3. 14.
반응형

출처: http://camp.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=795&sca=2020

Approach

① 입력된 데이터의 범위를 먼저 확인합니다. (N과 M의 범위)

    if(N <= 0 || N > 100 || M <= 0 ||M > 3)

 

② 종류 M에 따라 적절한 별모양 출력

    종류 3의 경우 각 줄(i)마다 앞쪽에 공백을 출력 후, i 줄에 2 × i - 1개의 별(*)을 출력합니다.


#include <stdio.h>
 
int N, M;
int main() {
    // freopen("input.txt", "r", stdin);
    scanf("%d %d", &N, &M);
    
    if (N <= 0 || N > 100 || M <= 0 ||M > 3) {
        printf("INPUT ERROR!\n");
        return 0;
    }
 
    if (M == 1) {
        for (int i = 1; i <= N; ++i) {
            for (int j = 1; j <= i; ++j)
                printf("*");
            printf("\n");
        }
    }
    else if (M == 2) {
        for (int i = N; i >= 1; --i) {
            for (int j = 1; j <= i; ++j)
                printf("*");
            printf("\n");
        }
    }
    else{ // M == 3
        for (int i = 1; i <= N; ++i) {
            for (int t = i; t < N; ++t)
                printf(" ");
            for(int j=1; j<=2*i-1; ++j)
                printf("*");
            printf("\n");
        }
    }
}

 

반응형

댓글