728x90
출처
https://www.acmicpc.net/problem/2445
내 풀이
#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 |