우아한 프로그래밍

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;



namespace ConsoleApp1

{

    class LottoMachine

    {

        private int[] Numbers;


        public LottoMachine() {

            Numbers = new int[6];


            // 로또 번호 할당

            AssignNumbers();

            ChangeDuplicateNumber();

            CheckNumber();

        }


        private void CheckNumber()

        {

            var Map = new Dictionary<int, string>();

            bool IsExist = false;


            foreach (int Item in Numbers)

            {

                if (Map.ContainsKey(Item))

                {

                    IsExist = true;

                    break;

                }

                Map.Add( Item, null);

            }


            if (IsExist)

            {

                ChangeDuplicateNumber();

                CheckNumber();

            }

        }


        private void ChangeDuplicateNumber()

        {

            for (int i = 0; i < Numbers.Length - 1; i++)

            {

                for (int j = i + 1; j < Numbers.Length; j++)

                {

                    if (Numbers[i] == Numbers[j])

                    {                        

                        Random r = new Random();

                        Numbers[i] = r.Next(1, 46);                        

                    }

                }

            }

        }


        private void AssignNumbers()

        {


            for (int i = 0; i < Numbers.Length; i++)

            {                

                Random r = new Random();

                Numbers[i] = r.Next(1, 46);         

                

            }

        }


        public void PrintNumbers() {

            foreach (int Item in Numbers)

            {

                Console.Write( Item + "\t");

            }

        }

    }



    public class Program

    {        

        static void Main(string[] args)

        {

            LottoMachine machine = new LottoMachine();

            machine.PrintNumbers();

        }

    }

}


profile

우아한 프로그래밍

@자바조아!

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!