Exemple #1
0
        public void LengthOfLongestSubstringTest()
        {
            var sln = new Number3();
            var str = "";

            sln.LengthOfLongestSubstring(str);
        }
 protected bool Equals(CultureSample other)
 {
     if (Numbers.Where((t, i) => !t.Equals(other.Numbers[i])).Any())
     {
         return(false);
     }
     return(Number1.Equals(other.Number1) && Number2.Equals(other.Number2) && Number3.Equals(other.Number3) && Dec1 == other.Dec1 && Dec2 == other.Dec2 && Date1.Equals(other.Date1) && Date2.Equals(other.Date2));
 }
Exemple #3
0
        public void Test03()
        {
            Number3 num = Number3.Sixteen;

            Console.WriteLine(num);
            Console.WriteLine((int)num);
            num = Number3.Four | Number3.Eight;
            //这里输出24  而不是Number3.Four | Number3.Eight
            //因为要加flags 参考Test04()
            Console.WriteLine(num);
            Console.WriteLine((int)num);
        }
        public IEntity GetDigit(int num, Vector2 pos)
        {
            IEntity returnEntity = new Number0(pos);

            switch (num)
            {
            case 0:
                returnEntity = new Number0(pos);
                break;

            case 1:
                returnEntity = new Number1(pos);
                break;

            case 2:
                returnEntity = new Number2(pos);
                break;

            case 3:
                returnEntity = new Number3(pos);
                break;

            case 4:
                returnEntity = new Number4(pos);
                break;

            case 5:
                returnEntity = new Number5(pos);
                break;

            case 6:
                returnEntity = new Number6(pos);
                break;

            case 7:
                returnEntity = new Number7(pos);
                break;

            case 8:
                returnEntity = new Number8(pos);
                break;

            case 9:
                returnEntity = new Number9(pos);
                break;
            }

            return(returnEntity);
        }
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Number1.GetHashCode();
         hashCode = (hashCode * 397) ^ Number2.GetHashCode();
         hashCode = (hashCode * 397) ^ Number3.GetHashCode();
         hashCode = (hashCode * 397) ^ (Numbers?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ Dec1.GetHashCode();
         hashCode = (hashCode * 397) ^ Dec2.GetHashCode();
         hashCode = (hashCode * 397) ^ Date1.GetHashCode();
         hashCode = (hashCode * 397) ^ Date2.GetHashCode();
         return(hashCode);
     }
 }
Exemple #6
0
        public List <string> FizzBuzzer()
        {
            List <string> result = new List <string>();

            if ((Number1 % DivisableBy1 == 0) && (Number1 % DivisableBy2 == 0))
            {
                result.Add(Number1.ToString() + " " + Fizz + Buzz);
            }
            else if (Number1 % DivisableBy1 == 0)
            {
                result.Add(Number1.ToString() + " " + Fizz);
            }
            else if (Number1 % DivisableBy2 == 0)
            {
                result.Add(Number1.ToString() + " " + Buzz);
            }
            else
            {
                result.Add(Number1.ToString());
            }

            if ((Number2 % DivisableBy1 == 0) && (Number2 % DivisableBy2 == 0))
            {
                result.Add(Number2.ToString() + " " + Fizz + Buzz);
            }
            else if (Number2 % DivisableBy1 == 0)
            {
                result.Add(Number2.ToString() + " " + Fizz);
            }
            else if (Number2 % DivisableBy2 == 0)
            {
                result.Add(Number2.ToString() + " " + Buzz);
            }
            else
            {
                result.Add(Number2.ToString());
            }

            if ((Number3 % DivisableBy1 == 0) && (Number3 % DivisableBy2 == 0))
            {
                result.Add(Number3.ToString() + " " + Fizz + Buzz);
            }
            else if (Number3 % DivisableBy1 == 0)
            {
                result.Add(Number3.ToString() + " " + Fizz);
            }
            else if (Number3 % DivisableBy2 == 0)
            {
                result.Add(Number3.ToString() + " " + Buzz);
            }
            else
            {
                result.Add(Number3.ToString());
            }

            if ((Number4 % DivisableBy1 == 0) && (Number4 % DivisableBy2 == 0))
            {
                result.Add(Number4.ToString() + " " + Fizz + Buzz);
            }
            else if (Number4 % DivisableBy1 == 0)
            {
                result.Add(Number4.ToString() + " " + Fizz);
            }
            else if (Number4 % DivisableBy2 == 0)
            {
                result.Add(Number4.ToString() + " " + Buzz);
            }
            else
            {
                result.Add(Number4.ToString());
            }

            if ((Number5 % DivisableBy1 == 0) && (Number5 % DivisableBy2 == 0))
            {
                result.Add(Number5.ToString() + " " + Fizz + Buzz);
            }
            else if (Number5 % DivisableBy1 == 0)
            {
                result.Add(Number5.ToString() + " " + Fizz);
            }
            else if (Number5 % DivisableBy2 == 0)
            {
                result.Add(Number5.ToString() + " " + Buzz);
            }
            else
            {
                result.Add(Number5.ToString());
            }

            return(result);
        }
        static void Main(string[] args)
        {
            // Needed parameters for reading and writing in file(s)
            FileStream   Stream1;
            FileStream   Stream2;
            StreamWriter Writer;
            StreamReader Reader;

            BigInt Test;

            Test = new BigInt();

            int    LoopNumber;
            string Number1;
            string Number2;
            string Number3;
            string Number4;

            List <char> Result;
            string      Answer;

            // Multiply Part
            Stream1 = new FileStream("MultiplyTestCases.txt", FileMode.Open);
            Reader  = new StreamReader(Stream1);

            Stream2 = new FileStream("MultiplyOutput.txt", FileMode.OpenOrCreate);
            Writer  = new StreamWriter(Stream2);

            Test = new BigInt();

            LoopNumber = int.Parse(Reader.ReadLine());
            Reader.ReadLine();

            for (int i = 0; i < LoopNumber; i++)
            {
                Number1 = Reader.ReadLine();
                Number2 = Reader.ReadLine();
                Reader.ReadLine();

                Result = Test.Multiplication(Number1.ToList <char>(), Number2.ToList <char>());
                Answer = new string(Result.ToArray <char>());
                Answer = Answer.TrimStart(new Char[] { '0' });
                if (Answer == "")
                {
                    Answer = "0";
                }

                Writer.WriteLine(Answer);
                if (i != (LoopNumber - 1))
                {
                    Writer.WriteLine();
                }
            }

            Reader.Close();
            Writer.Close();

            // Add Part
            Stream1 = new FileStream("AddTestCases.txt", FileMode.Open);
            Reader  = new StreamReader(Stream1);

            Stream2 = new FileStream("AddOutput.txt", FileMode.OpenOrCreate);
            Writer  = new StreamWriter(Stream2);

            LoopNumber = int.Parse(Reader.ReadLine());
            Reader.ReadLine();

            for (int i = 0; i < LoopNumber; i++)
            {
                Number1 = Reader.ReadLine();
                Number2 = Reader.ReadLine();
                Reader.ReadLine();

                Result = Test.Addition(Number1.ToList <char>(), Number2.ToList <char>());
                Answer = new string(Result.ToArray <char>());

                Writer.WriteLine(Answer);
                if (i != (LoopNumber - 1))
                {
                    Writer.WriteLine();
                }
            }

            Reader.Close();
            Writer.Close();

            // Subtract Part
            Stream1 = new FileStream("SubtractTestCases.txt", FileMode.Open);
            Reader  = new StreamReader(Stream1);

            Stream2 = new FileStream("SubtractOutput.txt", FileMode.OpenOrCreate);
            Writer  = new StreamWriter(Stream2);

            LoopNumber = int.Parse(Reader.ReadLine());
            Reader.ReadLine();

            for (int i = 0; i < LoopNumber; i++)
            {
                Number1 = Reader.ReadLine();
                Number2 = Reader.ReadLine();
                Reader.ReadLine();

                Result = Test.Subtraction(Number1.ToList <char>(), Number2.ToList <char>());
                Answer = new string(Result.ToArray <char>());
                Answer = Answer.TrimStart(new Char[] { '0' });
                if (Answer == "")
                {
                    Answer = "0";
                }


                Writer.WriteLine(Answer);
                if (i != (LoopNumber - 1))
                {
                    Writer.WriteLine();
                }
            }

            Reader.Close();
            Writer.Close();

            //RSA Sample Test Cases
            Stream1 = new FileStream("SampleRSA.txt", FileMode.Open);
            Reader  = new StreamReader(Stream1);

            Stream2 = new FileStream("SampleRSAOutput.txt", FileMode.OpenOrCreate);
            Writer  = new StreamWriter(Stream2);

            LoopNumber = int.Parse(Reader.ReadLine());

            for (int i = 0; i < LoopNumber; i++)
            {
                Number1 = Reader.ReadLine();
                Number2 = Reader.ReadLine();
                Number3 = Reader.ReadLine();
                Number4 = Reader.ReadLine();
                if (Number4 == "0")
                {
                    Result = Test.RSAEncryption(Number3.ToList <char>(), Number1.ToList <char>(), Number2.ToList <char>());
                    Answer = new string(Result.ToArray <char>());
                    Answer = Answer.TrimStart(new Char[] { '0' });
                    if (Answer == "")
                    {
                        Answer = "0";
                    }
                    Writer.WriteLine(Answer);
                }
                if (Number4 == "1")
                {
                    Result = Test.RSADecryption(Number3.ToList <char>(), Number1.ToList <char>(), Number2.ToList <char>());
                    Answer = new string(Result.ToArray <char>());
                    Answer = Answer.TrimStart(new Char[] { '0' });
                    if (Answer == "")
                    {
                        Answer = "0";
                    }
                    Writer.WriteLine(Answer);
                }
            }
            Reader.Close();
            Writer.Close();

            //RSA Complete Test Cases
            Stream1 = new FileStream("TestRSA.txt", FileMode.Open);
            Reader  = new StreamReader(Stream1);

            Stream2 = new FileStream("TestRSAOutput.txt", FileMode.OpenOrCreate);
            Writer  = new StreamWriter(Stream2);

            LoopNumber = int.Parse(Reader.ReadLine());

            for (int i = 0; i < LoopNumber; i++)
            {
                Number1 = Reader.ReadLine();
                Number2 = Reader.ReadLine();
                Number3 = Reader.ReadLine();
                Number4 = Reader.ReadLine();

                if (Number4 == "0")
                {
                    int Before = System.Environment.TickCount;
                    Result = Test.RSAEncryption(Number3.ToList <char>(), Number1.ToList <char>(), Number2.ToList <char>());
                    int After     = System.Environment.TickCount;
                    int Diffrence = After - Before;
                    Console.WriteLine("Time Of Case #: " + (i + 1) + " = " + Diffrence);

                    Answer = new string(Result.ToArray <char>());
                    Answer = Answer.TrimStart(new Char[] { '0' });
                    if (Answer == "")
                    {
                        Answer = "0";
                    }
                    Writer.WriteLine(Answer);
                }
                if (Number4 == "1")
                {
                    int Before = System.Environment.TickCount;
                    Result = Test.RSADecryption(Number3.ToList <char>(), Number1.ToList <char>(), Number2.ToList <char>());
                    int After     = System.Environment.TickCount;
                    int Diffrence = After - Before;
                    Console.WriteLine("Time Of Case #: " + (i + 1) + " = " + Diffrence);

                    Answer = new string(Result.ToArray <char>());
                    Answer = Answer.TrimStart(new Char[] { '0' });
                    if (Answer == "")
                    {
                        Answer = "0";
                    }
                    Writer.WriteLine(Answer);
                }
            }
            Reader.Close();
            Writer.Close();

            //End of program
        }
Exemple #8
0
    }//update
    #endregion

    #region User Define Methods
    public void CreateEquation()
    {
        Number1 = Random.Range(1, 10);
        Debug.Log(Number1);
        n1.text = Number1.ToString();
        Number2 = Random.Range(1, 10);
        n2.text = Number2.ToString();
        Debug.Log(Number2);
        Number3 = Random.Range(1, 10);
        n3.text = Number3.ToString();
        Debug.Log(Number3);
        o3.text = "=";
        if(Number2 > Number1)
        {
            Answer = Number1 + Number2;
            o1.text = "+";
        }

        else
        {
            if(Random.Range(0, 2) == 0)
            {
                //Add
                Answer = Number1 + Number2;
                o1.text = "+";
            }

            else
            {
                //Sub
                Answer = Number1 - Number2;
                o1.text = "-";
            }
        }
        
        Debug.Log(Answer);

        if (Answer % Number3 == 0)
        {
            Answer = Answer / Number3;
            o2.text = "/";
        }

        else
        {
            Answer = Answer * Number3;
            o2.text = "*";
        }

        Debug.Log(Answer);


        switch (Random.Range(0, 3))
        {
            case 0:
                a1.text = Answer.ToString();
                a2.text = (Answer + 2).ToString();
                a3.text = (Answer + 3).ToString();

                break;

            case 1:
                a2.text = Answer.ToString();
                a3.text = (Answer + 2).ToString();
                a1.text = (Answer + 3).ToString();
                break;

            case 2:
                a3.text = Answer.ToString();
                a1.text = (Answer + 2).ToString();
                a2.text = (Answer + 3).ToString();
                break;
        }//switch


    }//Create Equation