코딩/백준 BOJ
[백준/C언어] 2439번 - 별 찍기 - 2
로디K
2021. 12. 28. 10:51
백준 웹사이트 "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
반응형