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