관리 메뉴

cyphen156

백준-심화 1 2444 별 찍기 - 7 본문

컴퓨터공학/알고리듬 풀이

백준-심화 1 2444 별 찍기 - 7

cyphen156 2025. 1. 23. 17:16

별 찍기 - 7_2444

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

그려라

제약사항

  • 없다.

주의 사항

없다.

C 풀이

별 찍기 - 7_2444.c

/**
 * 백준 별 찍기 - 7_2444
 * 
 *     *
 *    ***
 *   *****
 *  *******
 * *********
 *  *******
 *   *****
 *    ***
 *     *
 * 
 * 그려라
 * 
 * 제한사항
 *****************************************
 * 없다.                                 *
 *****************************************
 *
 *
 *
 * 주의
 * 
 * 
 * 풀이시간 10분
 */

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

int main(void)
{
    int input = 0;
    
    scanf("%d", &input);
    for (int i = 0; i < input; ++i)
    {
        for (int j = 0; j < input-i-1; ++j)
        {
            printf(" ");
            
        }
        for (int j = 0; j < (2*i)+1; ++j)
        {
            printf("*");        
        }
        printf("\n");
    }
    for (int i = 0; i < input-1; ++i)
    {
        for (int j = 0; j < i+1; ++j)
        {
            printf(" ");
            
        }
        for (int j = 0; j < 2 * (input-2-i) + 1; ++j)
        {
            printf("*");        
        }
        printf("\n");
    }
    return 0;
}

C++ 풀이

별 찍기 - 7_2444.cpp

/**
 * 백준 별 찍기 - 7_2444
 * 
 *     *
 *    ***
 *   *****
 *  *******
 * *********
 *  *******
 *   *****
 *    ***
 *     *
 * 
 * 그려라
 * 
 * 제한사항
 *****************************************
 * 없다.                                 *
 *****************************************
 *
 *
 *
 * 주의
 * 
 * 
 * 풀이시간 10분
 */


#include <iostream>

using namespace std;

int main(void)
{
    int input;
    string str = "";
    cin >> input;
    for (int i = 0; i < input; ++i)
    {
        for (int j = 0; j < input - (i+1); ++j)
        {
            str += " ";   
        }
        for (int j = 0; j < 2*i+1; ++j)
        {
            str += "*";
        }
        str += "\n";
    }
    for (int i = 0; i < input-1; ++i)
    {
        for (int j = 0; j < i+1; ++j)
        {
            str += " ";   
        }
        for (int j = 0; j < 2 * (input-2-i) + 1; ++j)
        {
            str += "*";
        }
        str += "\n";
    }
    cout << str;
    return 0;
}

 

모든 예제 코드의 소스파일은 제 개인 깃허브 레포지토리 에 있습니다.

Workspace/알고리듬 풀이 at main · cyphen156/Workspace · GitHub

 

Workspace/알고리듬 풀이 at main · cyphen156/Workspace

Studying . Contribute to cyphen156/Workspace development by creating an account on GitHub.

github.com