Deep Learning through deep learning

백준 2441 별 찍기 - 4 본문

Baekjoon_algorithm_heuristic

백준 2441 별 찍기 - 4

NeuroN 2023. 2. 17. 10:25

https://www.acmicpc.net/

 

Baekjoon Online Judge

Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다.

www.acmicpc.net

[문제 해석]

더보기

계단형식의 별 출력 모양을 위아래, 왼쪽으로 각각 한번씩 뒤집은 모양이다.
기존의 계단형식 별 출력의 경우 2중 반복문을 사용하여,
첫번째 for문의 범위는 0부터 입력 변수 N 만큼이고 두번째 for문의 범위는 0부터 i만큼반복하여 내려갈수록 i가 커지면서 출력되는 별이 늘어나는 계단구조이다.
하지만 이번 문제는 계단 사이의 공백을 염두해두어야 하고, 위아래로 뒤집혔으므로 for문의 조건이 달라짐을 염두하자.

먼저 입력변수 N을 입력해준다.
N개의 층을 만들기 위해 for문을 이용해 0~N까지 반복
계단형식이며, 반대로 된 계단을 만들기위해 두번째 for문에서는 i~N까지 반복하면 i가 커짐에 따라 점차 범위가 줄어들어 반대로 뒤집힌 계단 형식이 됨
이때 왼쪽으로도 뒤집었으므로 공백을 고려해줘야하는데, for문을 하나 더 만들어 0~i까지 반복하면 i가 커짐에 따라 점차 공백이 늘어나게 출력이 가능함
층마다 줄바꿈하는거 주의

[정답 코드]

#include <iostream>

using namespace std;

int main()
{
    int N;
    cin>>N;
    for(int i=0;i<N;i++)
    {
        for(int j= 0;j<i;j++)
        {
            cout << " ";
        }
        for(int j= i;j<N;j++)
        {
            cout << "*";
        }
        cout << endl;
    }
}

'Baekjoon_algorithm_heuristic' 카테고리의 다른 글

백준 1568 새  (0) 2023.02.17
백준 1453 피시방 알바  (0) 2023.02.17
백준 7567번 그릇  (0) 2023.02.08
백준 10988번 팰린드롬인지 확인하기  (0) 2023.02.08
백준 25305번 커트라인  (0) 2023.02.08