본문 바로가기

코딩/백준 BOJ

[백준/C언어] 2439번 - 별 찍기 - 2

백준 웹사이트 "2439번 - 별 찍기 - 2" 문제풀이입니다.

언어는 C언어입니다. (제출 언어: C99)

 


문제

 

2439번: 별 찍기 - 2

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

www.acmicpc.net


소스 코드

#include <stdio.h>

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

    for(int i=1; i<=N; i++){
        for(int j=1; j<=N-i; j++)
            printf(" ");
        for(int k=1; k<=i; k++)
            printf("*");
        printf("\n");
    }
}

문제 풀이

  이번에는 우측 정렬로 별을 찍는 문제입니다. 2438번 문제와 크게 다를 것은 없으며, '공백'도 같이 생각해주면 됩니다. 우측 정렬을 시켜주고 싶기 때문에 하나의 줄 안에서 먼저 필요한 개수만큼의 공백을 출력시켜준 후, 필요한 개수만큼의 별을 찍어줍니다.

  몇 가지 경우만 생각해보면, 아래와 같습니다.

1번째 줄: (N-1)개의 공백, 1개의 별
2번째 줄: (N-2)개의 공백, 2개의 별


N번째 줄: 0개의 공백, N개의 별

  따라서 Line 8 ~ Line 11과 같이 작성합니다. Line 12에 줄 바꿔주는 것도 잊지 마세요!

  아래는 백준 웹사이트 "2438번 - 별 찍기 - 1" 문제풀이 링크입니다.

 

[백준/C언어] 2438번 - 별 찍기 - 1

백준 웹사이트 "2438번 - 별 찍기 - 1" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.a

loding.tistory.com

 

반응형