반응형
안녕하세요. BlockDMask 입니다.
별찍기 시리즈중 아홉번째 입니다.
171101 문제 빼먹음 -> 171121 완료
0. 제목
백준 2446 별찍기9
BOJ 2446 별찍기9
C++ 별찍기
1. 문제 설명
모래시계 모양으로 별을 찍으면됩니다.
2. 풀이 과정
어제 밤에 했던 2017/11/20 - [<문제풀이&연습>/[C++] BAEKJOON] - [백준 2445] 별찍기8 에서 조금 수정하여 코드를 완성했습니다.
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 35 36 37 38 39 40 41 42 43 44 45 46 | //https://www.acmicpc.net/problem/2446 //BOJ_2446_star9 #include<iostream> #include<cstdio> using namespace std; class star{ private: int n; void draw(int key, bool isStar) const; void printStar(bool a) const; public: star(int n):n(n){} void callDraw(bool diamond) const{ for(int i=0; i<n-1; i++){ this->draw(i, diamond); //위 } for(int i=0; i<n; i++){ this->draw(n-i-1, diamond); //아래 } } }; void star::draw(int key, bool isStar) const{ for(int i=0; i<key; i++) printStar(isStar); for(int j=0; j<(2*n)-(2*key)-1; j++) printStar(!isStar); //for(int i=0; i<key; i++) printStar(isStar); printf("\n"); } void star::printStar(bool a) const{ if(a) printf(" "); else printf("*"); } int main(void){ int n; cin >> n; star *s = new star(n); s->callDraw(true); delete s; return 0; } | cs |
4. 인증
문제 출처 - https://www.acmicpc.net/problem/2446
감사합니다.
반응형
'<알고리즘 문제풀이&연습> > [C++] 백준, 프로그래머스 등등' 카테고리의 다른 글
[백준 1924] 2007년 (0) | 2017.12.04 |
---|---|
[백준 5648] 역원소 정렬 (0) | 2017.11.29 |
[백준 1212] 8진수 2진수 (1) | 2017.11.28 |
[백준 2447] 별찍기10 (1) | 2017.11.22 |
[백준 10820] 문자열 분석 (0) | 2017.11.21 |
[백준 2445] 별찍기8 (0) | 2017.11.20 |
[백준 10971] 외판원 순회 2 (DFS) (2) | 2017.11.20 |
[백준 2444] 별찍기7 (0) | 2017.11.15 |