안녕하세요. BlockDMask 입니다.
별찍기 시리즈중 7번째 입니다.
시작하겠습니다.
0. 제목
백준 2444 별찍기7
BOJ 2444 별찍기7
1. 문제 설명
다이아몬드 형태로 별을 찍으면 됩니다.
입력 : N (1<=N<=100)
출력
2. 풀이 과정
이전에 풀었던 아래 두개를 합쳐 놓은거 같은 느낌이 들었습니다.
2017/11/13 - [<문제풀이&연습>/[C++] BAEKJOON] - [백준 2442] 별찍기5
2017/11/14 - [<문제풀이&연습>/[C++] BAEKJOON] - [백준 2443] 별찍기6
그래서 두문제를 짬뽕해서 풀었습니다.
3. 소스코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | //https://www.acmicpc.net/problem/2444 //BOJ_2444_star7 #include<iostream> #include<cstdio> using namespace std; class star{ private: int n; public: star(){} ~star(){} void solve(int n){ this->n = n; for(int i=0; i<n; i++) printStar(i); //증가 for(int i=n-2; i>=0; i--) printStar(i); //감소 } void printStar(int& i) const{ for(int j=0; j<n-i-1; j++) printf(" "); for(int k=0; k<2*i+1; k++) printf("*"); printf("\n"); } }; int main(void){ int n; cin >> n; star *s = new star; s->solve(n); return 0; } | cs |
4. 인증
감사합니다.
'<알고리즘 문제풀이&연습> > [C++] 백준, 프로그래머스 등등' 카테고리의 다른 글
[백준 2446] 별찍기9 (0) | 2017.11.21 |
---|---|
[백준 10820] 문자열 분석 (0) | 2017.11.21 |
[백준 2445] 별찍기8 (0) | 2017.11.20 |
[백준 10971] 외판원 순회 2 (DFS) (2) | 2017.11.20 |
[백준 1120] 문자열 (0) | 2017.11.14 |
[백준 2443] 별찍기6 (0) | 2017.11.14 |
[백준 11721] 열 개씩 끊어 출력하기 (0) | 2017.11.14 |
[백준 2442] 별찍기5 (0) | 2017.11.13 |