inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

연습문제 (달팽이)

다른 풀이

337

znffjdznffjd
0

void SetBoard()
{
	int startCol = 0;
	int endCol = N - 1;
	int startRow = 0;
	int endRow = N - 1;

	int num = 1;

	while (startRow <= endRow && startCol <= endCol)
	{
		for (int i = startCol; i <= endCol; i++)
		{
			board[startRow][i] = num;
			num++;
		}

		for (int i = startRow + 1; i <= endRow; i++)
		{
			board[i][endCol] = num;
			num++;
		}

		for (int i = endCol - 1; i >= startCol; i--)
		{
			board[endRow][i] = num;
			num++;
		}

		for (int i = endRow - 1; i > startCol; i--)
		{
			board[i][startCol] = num;
			num++;
		}

		startCol++;
		endCol--;
		startRow++;
		endRow--;
	}
}

답변 0