Deep Learning through deep learning

백준 10991번 별 찍기-16 본문

Baekjoon_algorithm_heuristic

백준 10991번 별 찍기-16

NeuroN 2023. 2. 2. 11:25

https://www.acmicpc.net/

 

Baekjoon Online Judge

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

www.acmicpc.net

코드 해석

더보기
  • 첫줄에 N입력되고 N수만큼 삼각형 크기가 커지는 구조
  • N층을 쌓아야하니 첫 for반복문에는 N까지 반복
  • 2중 for문을 사용할 예정이고, 두번째 for문은 두개로 쪼개짐
  • 한개는 공백 " "을, 한개는 "*"을 출력하는 for문임
  • 제일 바깥쪽 for문은 반복될때마다 줄바꿈을 해주는거 기억하기
  • 층수가 i이라 할 때(0층부터), N-i-1만큼 공백을 출력하고 별을 출력해주면 됨 (공식은 찾아내기)
  • 공백 출력 이후, 별을 출력해주는데 층이 내려갈수록 ""+" "의 구조가 반복되는걸 알 수 있음, i+1 수만큼 공백을 포함한 ""을 출력해주면 됨
  • 주의할건 출력 결과 공백은 무시하기 때문에(제출해보니 무시하더라), "*" + " " 을 출력했을 때 뒤에 공백이 남아도 괜찮음
  • 또한 가로 줄은 "*"출력할 때 한칸씩 띔, 하지만 세로 줄은 붙어있는거니 예제 출력 주의하셈

코드

#include <iostream>
#include <math.h>
#include <algorithm>
#include <vector>
using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);

    int N; cin >> N;

    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N - i -1; j++)
        {
            cout << " ";
        }
        for (int j = 0; j < i+1; j++)
        {
            cout << "*" << " ";
        }
        cout << endl;
    }
}

'Baekjoon_algorithm_heuristic' 카테고리의 다른 글

백준 27160번 할리갈리  (2) 2023.02.02
백준 2445번 별찍기-8  (0) 2023.02.02
백준 27159번 노 땡스!  (0) 2023.02.02
백준 13752번 히스토그램  (0) 2023.02.02
백준 10708번 크리스마스 파티  (0) 2023.02.02