코딩뉴비

블로그 이미지
by Cording Newbie

TAG CLOUD

  • Total hit
  • Today hit
  • Yesterday hit

#include <iostream>
#define _CRT_SECURE_NO_WARNINGS
#define WIDTH 20

using namespace std;

int main()
{

	int star = WIDTH, stack = WIDTH -1; // 별 중심 위치와 빈칸 스택
	bool turn = false; // 별찍기 bool값

	for (int i = WIDTH -2; ; i--)
	{
		if (turn) // 별찍기
		{
			cout << "*";
			if (i == 1) // 별 다 찍었을 때 false선언 및 i값 변경
			{
				cout << endl;
				turn = false;
				i = stack;
				if (stack == 0) // 마지막 줄일 경우 for문 탈출
					break;
			}
		}
		else if (i) // 빈칸 찍기
			cout << " ";
		else // 빈칸 다 찍었을 때 true 선언과 i값 변경
		{
			turn = true;
			i = (star - stack) * 2;
			stack--;
		}
	}

	return 0;
}

 

공부 초반에 하나로 할 수 있다는 얘기를 듣고 나름대로 머리를 짜내서 만들었다.

 

효율은 좋지않아보인다

'알고리즘' 카테고리의 다른 글

A* 알고리즘  (0) 2019.11.07
AND

ARTICLE CATEGORY

분류 전체보기 (39)
맵툴 (1)
알고리즘 (2)
테트리스 RPG (31)
완성작 (3)
기타 키워드 (1)

RECENT ARTICLE

RECENT COMMENT

CALENDAR

«   2025/12   »
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

ARCHIVE

LINK