public void weightedUniformStringsTest2_1()
        {
            var expected = new string[] { "Yes", "Yes", "Yes", "Yes", "No", "No" };
            var actual   = WeightedUniformStrings.weightedUniformStrings("abccddde", new int[] { 1, 3, 12, 5, 9, 10 });

            CollectionAssert.AreEqual(expected, actual);
        }
        public void weightedUniformStringsTest1()
        {
            var expected = new string[] { "Yes", "No", "Yes", "Yes", "No" };
            var actual   = WeightedUniformStrings.weightedUniformStrings("aaabbbbcccddd", new int[] { 9, 7, 8, 12, 5 });

            CollectionAssert.AreEqual(expected, actual);
        }
示例#3
0
        public void TestWeightedUniformStrings()
        {
            // https://www.hackerrank.com/challenges/weighted-uniform-string/problem

            //  var t0 = WeightedUniformStrings.weightedUniformStrings("abccddde", new int[] { 1,3,12,5,9,10});
            // var t1 = WeightedUniformStrings.weightedUniformStrings("aaabbbbcccdddaa", new int[] { 9, 7, 8, 12, 5 });


            string fInput02s = System.IO.File.ReadAllText(@"D:\Temp\HackerRank\Weighted_Uniform_Strings\input02s.txt");
            var    fInput02l = System.IO.File.ReadAllLines(@"D:\Temp\HackerRank\Weighted_Uniform_Strings\input02l.txt");
            string fOutput02 = System.IO.File.ReadAllText(@"D:\Temp\HackerRank\Weighted_Uniform_Strings\output02.txt");

            int[] l02 = fInput02l.Select(x => int.Parse(x)).ToArray();
            var   t02 = WeightedUniformStrings.weightedUniformStrings(fInput02s, l02);
        }
        public void weightedUniformStringsTest2()
        {
            var input  = System.IO.File.ReadAllText(@"C:\Temp\inputWUS02.txt").Split('\n');
            var output = System.IO.File.ReadAllText(@"C:\Temp\outputWUS02.txt").Split('\n');

            var inputList = new List <int>();

            for (int i = 2; i < input.Length; i++)
            {
                inputList.Add(Convert.ToInt32(input[i]));
            }

            var expected = output;
            var actual   = WeightedUniformStrings.weightedUniformStrings(input[0], inputList.ToArray());

            CollectionAssert.AreEqual(expected, actual);
        }