반응형
출처: https://www.acmicpc.net/problem/2442
Approach
Input
5
Output
*
***
*****
*******
*********
- 주어진 입력(n) 만큼 높이를 가진다.
- 별 모양 자체는 첫줄을 기준으로 좌/우로 커지고 있다.
- {공백} + {left..right} 규칙으로 구성
→ 공백--, left--, right++
→ [1]: 공백 = 4, left = 5, right = 5
→ [2]: 공백 = 3, left = 4, right = 6
→ [3]: 공백 = 2, left = 3, right = 7
→ [4]: 공백 = 1, left = 2, right = 8
→ [5]: 공백 = 0, left = 1, right = 9
※ 공백 개수만큼 출력 후, right - left + 1 만큼 별 출력
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
int i,j;
int left=n;
int right=n;
for(i=0;i<n;i++){
for(j=1;j<=right;j++){
if(j>=left){
cout << "*";
}
else{
cout << " ";
}
}
cout << "\n";
left--;
right++;
}
}
반응형
'PS 문제 풀이 > Baekjoon' 카테고리의 다른 글
[BOJ] 백준 2441 별찍기 - 4 (0) | 2021.04.18 |
---|---|
[BOJ] 백준 2443 별 찍기 - 6 (0) | 2021.04.18 |
[BOJ] 백준 2523 별 찍기 - 13 (0) | 2021.04.18 |
[BOJ] 백준 2522 별 찍기 - 12 (0) | 2021.04.18 |
[BOJ] 백준 2446 별 찍기 - 9 (0) | 2021.04.18 |
댓글