PS/백준

[백준/Baekjoon]<2439번> 별 찍기 - 2 [C/C++/Python][Class 1]

DigIT_JHB 2022. 7. 18. 13:47

백준 2439번 별 찍기 - 2

문제

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

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

입력

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

출력

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

예제 입력 1

5

예제 출력 1

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

 

#문제 풀이 방법

1. N의 값을 입력받고, N번째 줄에는 별 N개를 출력한다.

2. <2438번 별 찍기-1>과 다르게 출력 모양이 좌우 반전되어있는 것을 알 수 있다.

3.  숫자 N이 입력되었을 때, T번째 줄은 N-T의 공백이 존재한 후에 T개의 별이 입력된다. (1≤T≤N)

 

#C/C++

#include <iostream>
using namespace std;

int main()
{
	int N;
	cin >> N;
	for (int T = 1; T <= N; T++)
	{
		for (int i = N-T; i > 0; i--)//N-T개의 공백
		{
			cout << ' ';
		}
		for (int j = 0; j < T; j++)//T개의 별
		{
			cout << "*";
		}
		cout << '\n';
	}
    return 0;
}

#Python

N=int(input())
for T in range(1,N+1)://1~N
    print(" "*(N-T)+"*"*T)//N-T개의 공백 + T개의 별

 

반응형