코딩 테스트

[코딩테스트 8일차] BAEKJOON 2439, 2440번 : 별 찍기 - 2, 3

sunlight-dby 2025. 4. 20. 01:00

[BAEKJOON 2439번 : 별 찍기 - 2]

[문제]

 

[정리]

공백을 출력해야 한다는 점과 for문을 잘 활용하여 풀면 되는 쉬운 문제입니다.

while문은 예전에 정리했던 내용을 테스트 삼아 사용해보았습니다.

 

[Solution]

// BAEKJOON 2439번 : 별 찍기 - 2
int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(nullptr);

	int num;

	cin >> num;
	char space = ' ';

	for (int i = 1; i <= num; ++i)
	{
		int j = num - i;
		while (j--)
		{
			cout << space;
		}
		
		for (int k = 1; k <= i; ++k)
		{
			cout << "*";
		}
		
		cout << "\n";
	}

	return 0;
}

 


 

[BAEKJOON 2440번 : 별 찍기 - 3]

[문제]

 

[정리]

역시 for문을 활용하여 풀면 되는 문제입니다. 역순으로 별을 출력해야 하기 때문에 첫 번째 for문에서는 i를 감소시켰습니다.

 

[Solution]

// BAEKJOON 2440번 : 별 찍기 - 3
int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(nullptr);

	int num;

	cin >> num;

	for (int i = num; i > 0; --i)
	{
		for (int j = 0; j < i; ++j)
		{
			cout << "*";
		}

		cout << "\n";
	}

	return 0;
}