본문 바로가기
PS 문제 풀이/Baekjoon

[BOJ] 백준 10996 별 찍기 - 21

by 까망 하르방 2021. 2. 26.
반응형

출처: 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일 때, 출력 결과는 아래와 같습니다.

 

 [문제] BOJ 별 찍기 시리즈

 

[문제] BOJ 별 찍기 시리즈

[BOJ] 2438 별 찍기 - 1 [BOJ] 2439 별 찍기 - 2 [BOJ] 2440 별 찍기 - 3 [BOJ] 2441 별 찍기 - 4 [BOJ] 2442 별 찍기 - 5 [BOJ] 2443 별 찍기 - 6 [BOJ] 2444 별 찍기 - 7 [BOJ] 2445 별 찍기 - 8 [BOJ] 2446 별..

zoosso.tistory.com


#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;
}

 

반응형

댓글