BOJ 2439번 C++

이하나·2024년 1월 5일

별찍기 변형문제

#KEY POINT

  1. 공백과 별 개수 어떻게 처리할 것인가 -> 반복문을 어떻게 구현할 것인가

#정리

  1. 0 1 2 3 별
  2. 0 1 2 별 별
  3. 0 1 별 별 별
  4. 0 별 별 별 별
  5. 별 별 별 별 별

1. 5줄 출력 -> for i문

2. 각 줄에 공백과 별 출력 -> for j문과 for w문

  • 이때, 공백은 (입력 숫자 -1)개에서 0개까지 각 줄에 출력하면 됨
    -> 입력숫자 - i
  • 별 개수는 각 인덱스 줄에 맞게 출력 -> ex) 첫 번째 줄은 1개, 두 번째 줄은 2개 ..
    -> w<=i
#include <iostream> 

using namespace std; 


int main() {
    int num;
    cin >> num;
    
    for(int i=1;i<=num;i++) {
        for(int j=0;j<num-i;j++){
            cout << " ";
        }
        for(int w=1;w<=i;w++){
            cout << "*";
        }
        cout << "\n";
    }

    return 0;
   
}

쉬운 것처럼 보이지만 결코 아니다. 의외로 생각을 하고 풀어야 할 것 같다.

profile
아직 스타트!

0개의 댓글