백준 코딩테스트/브론즈
2445) 별 찍기 - 8 (C++)
xortl98
2022. 5. 4. 17:22
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;
}
}
해설
별찍는 그림을 보고 좌우가 반대로 진행되는걸 보고 풀이 처럼 코드를 작성해 주었다.
느낀점
자신감 상승