본문 바로가기
프로그래밍/C++ :: 백준

[C/C++] 백준 2444 : 별 찍기

by 항해 2023. 4. 25.
 

2444번: 별 찍기 - 7

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

www.acmicpc.net

 

난 왜 이런 간단한 배열이 더 어려운지 모르겠다. 배열은 0으로 시작하고, 내가 셀 때는 1부터 시작하니까 그 부분이 너무 헷갈린다. 접근은 잘 했는데, 범위조건 설정을 자꾸 잘못해서 엄청 틀렸다.

 

#include <iostream>

int main(){
    int N;
    std::cin >> N;
    
    for(int i=0; i<2*N-1; i++){        
        if(i<N){ //N번째 줄까지
            for(int j=0; j<N-(i+1); j++)
                std::cout << ' ';
            for(int k=0; k<2*i+1; k++)
                std::cout << '*';
        }
               
        else{ //N+1번째 줄부터 끝까지
            for(int j=0; j<(i+1)-N; j++)
                std::cout << ' ';
            for(int k=0; k<2*(2*N-1-i)-1; k++)
                std::cout << '*';
        }
        std::cout << '\n';
    }
    
    return 0;
}

댓글