코딩테스트

백준 2442번 별 찍기 - 5 C++ 풀이

5_솔방울 2022. 12. 9.

https://www.acmicpc.net/problem/2442

 

2442번: 별 찍기 - 5

첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다.

www.acmicpc.net

첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제
별은 가운데를 기준으로 대칭이어야 한다.

피라미드 출력 문제이다.

이 문제를 풀 때는 공백도 또하나의 문자로 생각하며 줄간의 규칙을 찾아보도록 하자.

헷갈린다면 공백을 +와 같은 문자로 치환해 풀고 바꾸는 것도 좋다.

코드

#include<iostream>
using namespace std;
int main()
{
    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 + i + 1; j++)
            cout << "*";
        cout << endl;
    }
}

여담

사실 이 문제는 이 문제에서 삽질한 코드를 가지고 푼 문제이다. 알고보니 이 문제가 시리즈가 꽤 길어 순서대로 풀었다면 쉽게 풀 수 있는 문제였다. 어쩐지 다들 잘 짜더라..

댓글