첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ 2차원 배열 오른쪽으로 회전하기

------------------------------------------------------------------------------------------------------------------------

#region 2차원 배열 오른쪽으로 회전하기 - RotateRight<T>(sourceArray)

 

/*

---------------    ----------------

소스 2차원 배열    오른쪽 회전 배열

---------------    ----------------

012                30

345                41

                   52

---------------    ----------------

*/

 

/// <summary>

/// 2차원 배열 오른쪽으로 회전하기

/// </summary>

/// <typeparam name="T">배열 타입</typeparam>

/// <param name="sourceArray">소스 배열</param>

/// <returns>오른쪽 회전 배열</returns>

public static T[,] RotateRight<T>(T[,] sourceArray)

{

    int lengthY = sourceArray.GetLength(0);

    int lengthX = sourceArray.GetLength(1);

 

    T[,] targetArray = new T[lengthX, lengthY];

 

    for(int y = 0; y < lengthY; y++)

    {

        for(int x = 0; x < lengthX; x++)

        {

            targetArray[x, y] = sourceArray[lengthY - 1 - y, x];

        }

    }

 

    return targetArray;

}

 

#endregion

------------------------------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요