반응형
출처: www.acmicpc.net/problem/2444
Input
5
Output
*
***
*****
*******
*********
*******
*****
***
*
벌어지는 간격을 left와 right 변수로 처리한다.
첫 줄 ~ 중간 줄 ▶ left-- / right++
중간 줄 ~ 마지막 줄 ▶ left++ / right--
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
int left = n;
int right = n;
int i,j;
for(i=1;i<=n;i++){
for(j=1;j<=right;j++){
if(j>=left && j<=right){
cout << "*";
}
else{
cout << " ";
}
}
cout << "\n";
right++;
left--;
}
left = 2;
right = n + (n-2);
for(i=n-1;i>=1;i--){
for(j=1;j<=right;j++){
if(j>=left && j<=right){
cout << "*";
}
else{
cout << " ";
}
}
cout << "\n";
right--;
left++;
}
}
반응형
'PS 문제 풀이 > Baekjoon' 카테고리의 다른 글
[BOJ] 백준 17780 새로운 게임 (0) | 2021.02.22 |
---|---|
[BOJ] 백준 17779 게리맨더링 2 (0) | 2021.02.22 |
[BOJ] 백준 15684 사다리 조작 (0) | 2021.02.22 |
[BOJ] 백준 17142 연구소 3 (0) | 2021.02.21 |
[BOJ] 백준 17140 이차원 배열과 연산 (0) | 2021.02.21 |
댓글