반응형
출처: www.acmicpc.net/problem/10996
Input
4
Output
* *
* *
* *
* *
* *
* *
* *
* *
첫번째, 두번째 줄이 n 번 반복되는 것을 확인가능합니다.
▶ 첫번째 줄의 경우 별들의 개수는 n - (n / 2)
ex) n = 5일 때, 첫번째 줄의 별 개수 = 5 - (5 / 2) = 3
▶ 두번째 줄의 경우 별들의 개수는 n / 2
ex) n = 5일 때, 두번째 줄의 별 개수 = 5 / 2 = 2
따라서 n = 5일 때, 출력 결과는 아래와 같습니다.
#include <iostream>
#include <vector>
#include <algorithm>
#include <cstring>
using namespace std;
void drawStar(int n) {
int quotient = n / 2;
int firstCnt = n - quotient;
for (int i = 0; i < firstCnt; ++i) {
printf("* ");
}
printf("\n");
int secondCnt = quotient;
printf(" ");
for (int i = 0; i < secondCnt; ++i) {
printf("* ");
}
printf("\n");
}
int main(void) {
int n;
cin >> n;
for (int i = 1; i <= n; ++i) {
drawStar(n);
}
return 0;
}
반응형
'PS 문제 풀이 > Baekjoon' 카테고리의 다른 글
[BOJ] 백준 10992 별 찍기 - 17 (0) | 2021.02.26 |
---|---|
[BOJ] 백준 10995 별 찍기 - 20 (0) | 2021.02.26 |
[BOJ] 백준 10993 별 찍기 - 18 (0) | 2021.02.26 |
[BOJ] 백준 10997 별 찍기 - 22 (0) | 2021.02.26 |
[BOJ] 백준 10994 별 찍기 - 19 (0) | 2021.02.26 |
댓글