Пример #1
0
    public static void Main(string[] args)
    {
        MinDistance minD = new MinDistance();

        // Console.WriteLine(minD.minDistance(13013));
        // Console.WriteLine(minD.isFibonacci(22));
        // int[] arr = {1, 2, 1, 3, 3};
        // Console.WriteLine(minD.isDual(arr));
        // Console.WriteLine(minD.computeDepth(42));
        // int[] daphneArr = {4, 8, 6, 3, 2, 9, 8,11, 8, 13, 12, 1, 6};
        // int[] allP = {3,2,1,3,1,0,5,4};
        // Console.WriteLine(minD.isDaphne(daphneArr));
        // Console.WriteLine(minD.isAllPossibilities(daphneArr));
        // Console.WriteLine(minD.isAllPossibilities(allP));

        // int[] dualArray = {1, 2, 0, 1, 4, 0};
        // Console.WriteLine(minD.dual(dualArray));

        // int[] centeredArr = {4,2,2,2,3};
        // Console.WriteLine(minD.isCentered(centeredArr));

        // minD.encodeN(24);

        // minD.doIntegerBasedRounding(new int[] {1, 2, 3, 4, 5},2 );

        // Console.WriteLine(minD.decodeArray(new int[] {111, 115, 118, 127, 125}));
        Console.WriteLine(minD.decodeArray2(new int[] { 0, 1, 1, 1, 1, 1, 0, 1 }));
    }
Пример #2
0
        public void Load(string value)
        {
            var lines = File.ReadAllLines(value);

            foreach (var line in lines)
            {
                if (line.ToLower().Contains("example") || line.ToLower().Contains("[spells]"))
                {
                    //Ignore
                }
                else
                {
                    var temp = line.Split('_');
                    SpellNames.Add(temp[0]);
                    Health.Add(Convert.ToInt32(temp[1]));
                    SpellKeys.Add(temp[2]);
                    CastTime.Add(Convert.ToInt32(temp[3]));
                    Mana.Add(Convert.ToInt32(temp[4]));
                    Range.Add(Convert.ToInt32(temp[5]));
                    Type.Add(temp[6]);
                    Combo.Add(Convert.ToInt32(temp[7]));
                    MinDistance.Add(Convert.ToInt32(temp[8]));
                    EnemyHealth.Add(Convert.ToInt32(temp[9]));
                }
            }
        }
Пример #3
0
        public override int GetHashCode()
        {
            int result = 7057;

            result = result * 8171 + InternalFlags;
            result = result * 8171 + DontObstructDistance.GetHashCode();
            result = result * 8171 + DontPlayDistance.GetHashCode();
            result = result * 8171 + AttackDistance.GetHashCode();
            result = result * 8171 + MinDistance.GetHashCode();
            result = result * 8171 + SustainBeginDistance.GetHashCode();
            result = result * 8171 + SustainEndDistance.GetHashCode();
            result = result * 8171 + MaxDistance.GetHashCode();
            result = result * 8171 + SustainDB.GetHashCode();
            result = result * 8171 + SkipFraction.GetHashCode();
            result = result * 8171 + MaxPendPerSec.GetHashCode();
            result = result * 8171 + GainBase.GetHashCode();
            result = result * 8171 + GainVariance.GetHashCode();
            result = result * 8171 + RandomPitchBoundsMin;
            result = result * 8171 + RandomPitchBoundsMax;
            result = result * 8171 + InnerConeAngle.GetHashCode();
            result = result * 8171 + OuterConeAngle.GetHashCode();
            result = result * 8171 + OuterConeGain.GetHashCode();
            result = result * 8171 + Flags;
            result = result * 8171 + Azimuth.GetHashCode();
            result = result * 8171 + PositionalGain.GetHashCode();
            result = result * 8171 + FirstPersonGain.GetHashCode();
            return(result);
        }
Пример #4
0
            public Dictionary <string, object> GetCustomFilterList()
            {
                filterList = GetFilterList();
                if (AddressLat != null)
                {
                    filterList.Add("@AddressLat", AddressLat.ToString());
                }
                if (AddressLong != null)
                {
                    filterList.Add("@AddressLong", AddressLong.ToString());
                }
                if (MinDistance != null)
                {
                    filterList.Add("@MinDistance", MinDistance.ToString());
                }
                if (MaxDistance != null)
                {
                    filterList.Add("@MaxDistance", MaxDistance.ToString());
                }
                if (OpenHouse != null)
                {
                    filterList.Add("@OpenHouse", OpenHouse.ToString());
                }
                if (!String.IsNullOrWhiteSpace(SearchText))
                {
                    filterList.Add("@SearchText", SearchText);
                }

                if (!String.IsNullOrWhiteSpace(FilterPropertyType))
                {
                    filterList.Add("@FilterPropertyType", FilterPropertyType);
                }
                if (FilterListPriceMin.HasValue)
                {
                    filterList.Add("@FilterListPriceMin", FilterListPriceMin);
                }
                if (FilterListPriceMax.HasValue)
                {
                    filterList.Add("@FilterListPriceMax", FilterListPriceMax);
                }
                if (FilterBeginDate.HasValue)
                {
                    filterList.Add("@FilterBeginDate", FilterBeginDate);
                }
                if (FilterEndDate.HasValue)
                {
                    filterList.Add("@FilterEndDate", FilterEndDate);
                }
                if (NewHomesOnly.HasValue)
                {
                    filterList.Add("@NewHomesOnly", NewHomesOnly);
                }
                if (ShowLotsLand.HasValue)
                {
                    filterList.Add("@ShowLotsLand", ShowLotsLand);
                }
                return(filterList);
            }
Пример #5
0
        public override int GetHashCode()
        {
            int result = 7057;

            result = result * 8171 + DontObstructDistance.GetHashCode();
            result = result * 8171 + DontPlayDistance.GetHashCode();
            result = result * 8171 + AttackDistance.GetHashCode();
            result = result * 8171 + MinDistance.GetHashCode();
            result = result * 8171 + SustainBeginDistance.GetHashCode();
            result = result * 8171 + SustainEndDistance.GetHashCode();
            result = result * 8171 + MaxDistance.GetHashCode();
            result = result * 8171 + SustainDB.GetHashCode();
            return(result);
        }
Пример #6
0
        /// <summary>
        ///     Object hash code
        /// </summary>
        /// <returns></returns>
        public override int GetHashCode()
        {
            unchecked
            {
                var hashCode = Name != null?Name.GetHashCode() : 0;

                hashCode = (hashCode * 397) ^ (SiteRegexp != null ? SiteRegexp.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (NTermGain != null ? NTermGain.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (CTermGain != null ? CTermGain.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ SemiSpecific.GetHashCode();
                hashCode = (hashCode * 397) ^ MissedCleavages.GetHashCode();
                hashCode = (hashCode * 397) ^ MinDistance.GetHashCode();
                hashCode = (hashCode * 397) ^ (EnzymeName != null ? EnzymeName.GetHashCode() : 0);
                return(hashCode);
            }
        }
Пример #7
0
        private void button2_Click(object sender, EventArgs e)
        {
            sw.Start();

            string wordToFind = textBox1.Text;
            int    maxDist    = Convert.ToInt32(textBox2.Text);

            foreach (string i in wordDictionary)
            {
                if (MinDistance.Calculate(i.ToUpper(), wordToFind.ToUpper()) <= maxDist)
                {
                    listBox1.BeginUpdate();
                    listBox1.Items.Add(i);
                    listBox1.EndUpdate();
                }
            }

            sw.Stop();
            label2.Text = "Время поиска: " + sw.ElapsedMilliseconds + "мс";
        }
Пример #8
0
        public void WhenInputArrayWithMinDistance1_Calcule_ThenReturn1()
        {
            var actual = new MinDistance().Calculate(new[] { 0, 3, 12, 5, 7, 1 });

            Assert.AreEqual(1, actual);
        }