인프런 커뮤니티 질문&답변
25 x 25 질문입니다
작성
·
552
1
강사님 while(true) 로 하고 강사님의 코드와 똑같이하고 실행하면 마우스 커서 포인트가 0,0 에서 25*25 계속 생성이 안되고 쭉 내려오는식으로 계속 생성이 됩니다.
using System;
namespace Algorithm
{
class Program
{
static void Main(string[] args)
{
Console.CursorVisible = false;
const int WAIT_TICK = 1000 / 30;
const string CIRCLE = "●";
int lastTick = 0;
while(true)
{
#region 프레임 관리
// FPS 프레임 ( 60프레임 OK 30프레임 이하로 내려가면 뚝뚝 끊긴다)
int currentTick = System.Environment.TickCount & Int32.MaxValue;
// 만약에 경과한 시간이 1/30 초볻 작다면 continue; 한다.
if(currentTick - lastTick < WAIT_TICK)
continue;
lastTick = currentTick;
#endregion
// 1. 입력
// 2. 로직
// 3. 렌더링
Console.SetCursorPosition(0, 0);
for(int i = 0; i < 25; i++)
{
for(int j =0; j< 25; j++)
{
Console.ForegroundColor = ConsoleColor.Green;
System.Console.Write(CIRCLE);
}
System.Console.WriteLine();
}
}
}
}
}
퀴즈
43%나 틀려요. 한번 도전해보세요!
실행 시간 측정 대신 Big O 표기법을 사용하는 주된 이유는 무엇일까요?
알고리즘의 정확한 속도를 밀리초 단위로 측정하기 위해서
컴퓨터 환경이나 데이터 크기에 상관없이 알고리즘의 성능 추세를 객관적으로 비교하기 위해서
코드 라인 수를 줄여 프로그램 용량을 최적화하기 위해서
특정 하드웨어에서의 최대 성능 한계를 파악하기 위해서
답변 4
1
0
0
0






감사합니다 글꼴 MS Gothic 으로 변경하니 저는 예쁘게 잘 나오네요!