본문 바로가기
백준 코딩테스트/브론즈

2445) 별 찍기 - 8 (C++)

by xortl98 2022. 5. 4.
728x90

 출처 

https://www.acmicpc.net/problem/2445

 

2445번: 별 찍기 - 8

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

www.acmicpc.net

 내 풀이 

#include<iostream>

using namespace std;

int N = 0;

int main()
{
	cin >> N;

	for (int i = 1; i <= 2 * N - 1; i++)
	{
		if (i <= N)
		{
			//N만큼 반복
			for (int j = 0; j < N; j++)
			{
				if (j < i) cout << "*";
				else cout << " ";
			}
            //N만큼 반복 
			for (int j = N; j > 0; j--)
			{
				if (j > i) cout << " ";
				else cout << "*";
			}

		}
		// 6부터 -> 6-N = 1 
		else
		{
			//N만큼 반복
			for (int j = 2 * N - 1; j >= N; j--)
			{
				if (j >= i) cout << "*";
				else cout << " ";
			}
			//N만큼 반복 
			for (int j = N; j <= 2 * N - 1; j++)
			{
				if (j < i) cout << " ";
				else cout << "*";
			}
		}
		cout << endl;
	}
}

 해설

별찍는 그림을 보고 좌우가 반대로 진행되는걸 보고 풀이 처럼 코드를 작성해 주었다.  

 

 느낀점 

자신감 상승

'백준 코딩테스트 > 브론즈' 카테고리의 다른 글

2750) 수 정렬하기 (C++)  (0) 2022.05.07
2444) 별 찍기 - 7 (C++)  (0) 2022.05.05
2443) 별 찍기 - 6 (C++)  (0) 2022.05.03
2743) 단어 길이 재기 (C++)  (0) 2022.04.30
2810) 컵홀더 (C++)  (0) 2022.04.21