BAEKJOON/CLASS 1

백준 알고리즘 2439번 별 찍기 - 2

치조 2024. 7. 29. 02:50
반응형

문제

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력

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

예제 입력 1

5

예제 출력 1

    *
   **
  ***
 ****
*****

CODE

#include<stdio.h>
int main(){
	int n;
	scanf("%d",&n);
	for(int i=1; i<=n; i++){
		for(int j=1; j<=n; j++){
			if(j > n - i)
				printf("*");
			else
				printf(" ");
		}
		printf("\n");
	}
}

별찍기를 처음 해보면 공백을 구현하지 못하는 경우를 많이 본 것 같습니다.
경험상 어떻게 접근해야 할 지 몰라서 답을 우선적으로 보는 경우인 것 같은데, 개인적으로 난이도 낮은 문제에서는
조금 고민해보고 결론이 도출되지 않는다면 검색해서 "아 이런 식으로도 작성할 수 있구나" 하면서 짧더라도 집중해서 다양한 코드를 접근해보셨으면 좋겠습니다.

감사합니다.

반응형