본문 바로가기

자료구조

배열연습 + swap 한칸씩이동. [수정]

using System;

class App
{
    //생성자
    public App()
    {
        int[] arr = new int[5];

        int num = 2;

        arr[num] = 1;

        for (int i = 0; i < arr.Length; i++)
        {
            Console.Write("{0} ", arr[i]);
        }

        Console.WriteLine();

        while (true)
        {
            Console.WriteLine("입력대기");
            ConsoleKeyInfo info = Console.ReadKey();
            Console.WriteLine();
            ConsoleKey theKey = info.Key;
            if (theKey == ConsoleKey.LeftArrow)
            {
                if (arr[0] == 1)
                {
                    Console.WriteLine("막혀있습니다.");
                }
                else
                {
                    if (arr[num] == 1)
                    {
                        num--;
                        arr[num] = 1;
                        arr[num + 1] = 0;
                    }
                    for (int i = 0; i < arr.Length; i++)
                    {
                        Console.Write("{0} ", arr[i]);
                    }
                }
            }
            else if (theKey == ConsoleKey.RightArrow)
            {
                if (arr[4] == 1)
                {
                    Console.WriteLine("막혀있습니다.");
                }
                else
                {
                    if (arr[num] == 1)
                    {
                        num++;
                        arr[num] = 1;
                        arr[num - 1] = 0;
                    }
                    for (int i = 0; i < arr.Length; i++)
                    {
                        Console.Write("{0} ", arr[i]);
                    }
                }

            }
        }
    }
}

HelloWorld.exe
0.00MB