백준 2444 별 찍기 - 7 / C++

이유참치·2025년 12월 15일

백준

목록 보기
72/249

문제 : 2444

풀이 point

규칙을 유추해보면
별이 1357911로 증가한다. 별 앞의 공백은 n n-1 ... 54321순으로 줄어든다.
패턴을 통해 그림을 그릴 수 있다.

풀이 방법

유추한 패턴을 for문으로 구현한다.
주의할 점은 각 줄 별 뒤에는 공백이 없다는 것이다.
(양쪽의 공백을 찍는 것이 아닌 왼쪽만 공백을 찍으면 된다.)

코드

//백준 2444, 별 찍기 - 7
#include <iostream>

int main(){
    int N;
    std::cin >> N;
    int j{1};
    for(int i{N-1}; i>=0; --i){
        std::cout << std::string(i, ' ')
                << std::string(j, '*')
                << '\n';
        j+=2;
    }
    j -= 2;
    for(int i{1}; i<N; ++i){
        j -= 2;
        std::cout << std::string(i, ' ')
                << std::string(j, '*')
                << '\n';
        
    }

    return 0;
}
profile
임아리 - 대학생

0개의 댓글