본문 바로가기
PS 문제 풀이/Baekjoon

[BOJ] 백준 2444 별 찍기 - 7

by 까망 하르방 2021. 2. 22.
반응형

출처: www.acmicpc.net/problem/2444

 Input 
5

 Output 

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    * 

벌어지는 간격을 left와 right 변수로 처리한다.

 첫 줄 ~ 중간 줄 left-- / right++

 중간 줄 ~ 마지막 줄 left++ / right--

 

 [문제] BOJ 별 찍기 시리즈

 

[문제] BOJ 별 찍기 시리즈

[BOJ] 2438 별 찍기 - 1 [BOJ] 2439 별 찍기 - 2 [BOJ] 2440 별 찍기 - 3 [BOJ] 2441 별 찍기 - 4 [BOJ] 2442 별 찍기 - 5 [BOJ] 2443 별 찍기 - 6 [BOJ] 2444 별 찍기 - 7 [BOJ] 2445 별 찍기 - 8 [BOJ] 2446 별..

zoosso.tistory.com


#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++;
    }
}

반응형

댓글