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

[BOJ] 백준 10991 별 찍기 - 16

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

출처https://www.acmicpc.net/problem/10991

 Input 
4

 Output 

   *
  * *
 * * *
* * * *

각 줄마다 특정한 규칙을 가지기에 따로 공간을 두지 않고 바로 별 형태를 출력.

각 줄의 양 끝 별의 위치를 left, right로 두면 아래 규칙을 만들 수 있습니다.

① left 이전까지는 공백을 표시합니다.

② left와 right 사이는 *  공백을 차례대로 출력

※ left, right의 기준점을 n - 1 위치로 설정하여 점점 거리가 증가. 

    left--; right++;

 

 [문제] 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 left, int right) {
    for (int i = 0; i < left; i++) {
        printf(" ");
    }
 
    for (int i = left; i <= right; i = i + 2) {
        printf("* ");
    }
 
    printf("\n");
}
 
 
int main(void) {
    int n;
    cin >> n;
 
    int left = n-1, right = n-1;
 
    for (int i = 0; i < n; ++i) {
        // 각 줄에 해당하는 별과 공백을 출력
        drawStar(left, right);
        left--; right++;
    }
    return 0;
}

 

반응형

'PS 문제 풀이 > Baekjoon' 카테고리의 다른 글

[BOJ] 백준 6603 로또  (0) 2021.02.26
[BOJ] 백준 1551 수열의 변화  (0) 2021.02.26
[BOJ] 백준 10992 별 찍기 - 17  (0) 2021.02.26
[BOJ] 백준 10995 별 찍기 - 20  (0) 2021.02.26
[BOJ] 백준 10996 별 찍기 - 21  (0) 2021.02.26

댓글