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)); }
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); } }
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 }
}//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