목차

  1. 환경
  2. 문제
  3. 접근법
  4. Library
  5. Code
  6. 정리
  7. Link

1. 환경

Editor: Microsoft Visual Studio Code
Compiler: C++20

2. 문제

Link1 BOJ2439

3. 접근법

알고리즘 분류

  • 구현

BOJ2438 - 별 찍기 - 1과 같은 맥락의 문제이지만, 약간의 변형이 있다.
output부분의 for문은 문장이 다소 어지럽지만, 스스로 규칙을 만들어 지키다보니
그렇게 되었다. (첫 반복을 담당하는 변수는 0으로 시작하는 것)
첫번째 for문의 i를 1로 시작하면 훨씬 깔끔한 모습으로 나온다.

4. Library

bits/stdc++.h - Link2
(GNU C++ Standard Library Header - X)
(GCC Compiler Header - O)

5. Code

#include <bits/stdc++.h>

using namespace std;

int N;

void input();
void func();
void output();

int main(void)
{
    input();
    func();
    output();
}

void input()
{
    cin >> N;
}

void func()
{
    
}

void output()
{
    for(int i = 0; i < N; i++)
    {
        for(int j = 0; j < N - i - 1; j++)
            cout << ' ';
        for(int j = N - i - 1; j < N; j++)
            cout << '*';
        cout << '\n';
    }
}

6. 정리

for문의 변수의 사용 방식에 따라 모양이 많이 바뀐다.
보기 쉬운 코드로 만드는 연습을 계속 하자.

1. BOJ2439 - 별 찍기 - 2
https://www.acmicpc.net/problem/2439
2. bits/stdc++.h
https://gcc.gnu.org/onlinedocs/gcc-4.8.0/libstdc++/api/a01541_source.html
3. Cplusplus.com
https://www.cplusplus.com/reference/