문제 링크
난이도 : 브론즈 4
문제 내용
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
입력
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
출력
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
문제 분석
주어진 수 - 현재 줄 순번 만큼 띈 다음에 별 찍어야함
작성한 코드
// 250109
#include <stdio.h>
int main() {
int n, i, j;
scanf("%d", &n);
for (i = 1; i <= n; i++, puts("")){
for (j = n; j > 0; j--){
if(i >= j) printf("*");
else printf(" ");
}
}
}
우수 코드 분석
#include<stdio.h>
int main(){int n,i,j;scanf("%d",&n);for(i=1;i<=n;printf("\\n",i++))for(j=1; j<=n; j++)printf("%c",i+j<=n?' ':'*');return 0;}
아 또 삼항연산자 까먹음….
나랑 로직 자체는 동일하심