www.acmicpc.net/problem/2446

 

2446번: 별 찍기 - 9

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

www.acmicpc.net

문제

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력

첫째 줄부터 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 < i; j++)
            cout<<" ";
        for(int j =0; j < N - i; j++)
            cout<<"*";
        for(int j = 0; j < N -i -1; j++ )
            cout<<"*";

        cout<<endl;
    }

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

 

아직 제가 실력이 많이 부족해 public, private, 오버라이딩 등을 사용해서는 구현은 못 하겠습니다. 계속 공부를 하면서 배워가면서 추후 더 좋은 소스와 좋은 내용으로 말씀드리겠습니다.

 

이번 문제에도 위에 별을 먼저 생각하고 그 후에 밑에 별을 출력할 생각을 했습니다.

 

이상 포스터를 마치겠습니다.

+ Recent posts