www.acmicpc.net/problem/2446
문제
예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
입력
첫째 줄에 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, 오버라이딩 등을 사용해서는 구현은 못 하겠습니다. 계속 공부를 하면서 배워가면서 추후 더 좋은 소스와 좋은 내용으로 말씀드리겠습니다.
이번 문제에도 위에 별을 먼저 생각하고 그 후에 밑에 별을 출력할 생각을 했습니다.
이상 포스터를 마치겠습니다.
'알고리즘' 카테고리의 다른 글
백준 알고리즘 10995번 - 별 찍기 20 C/C++ 문제풀이 (0) | 2020.05.31 |
---|---|
백준 알고리즘 10991번 별 찍기 - 16 C/C++ 문제풀이 (0) | 2020.05.31 |
백준 알고리즘 2522번 별 찍기 - 12 C/C++ 문제 풀이 (0) | 2020.05.28 |
백준 알고리즘 - 2445번 별 찍기 -8 C/C++문제 풀이 (0) | 2020.05.28 |
백준 알고리즘 2441번 별 찍기 -2 C/C++ 문제풀이 (0) | 2020.05.19 |