Exemplo n.º 1
0
        static void Main(string[] args)
        {
            WeightedUniformStrings obj = new WeightedUniformStrings();

            Console.WriteLine('a'.GetASCII());

            Dictionary <char, int> charWeightTable = new Dictionary <char, int>();


            char EntryPointChar   = 'a';
            int  EntryPointWeight = 1;
            int  startAscii       = EntryPointChar.GetASCII();
            int  exitAscii        = startAscii + 26;


            for (int currentAscii = startAscii; currentAscii < exitAscii; currentAscii++)
            {
                charWeightTable.Add(Convert.ToChar(currentAscii),
                                    currentAscii - startAscii + EntryPointWeight);
            }

            foreach (var charWeightTableRow in charWeightTable)
            {
                Console.WriteLine(charWeightTableRow.Key + " " + charWeightTableRow.Value);
            }
            Console.ReadLine();
        }
        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);
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            string s = Console.ReadLine();

            int queriesCount = Convert.ToInt32(Console.ReadLine());

            int[] queries = new int[queriesCount];

            for (int i = 0; i < queriesCount; i++)
            {
                int queriesItem = Convert.ToInt32(Console.ReadLine());
                queries[i] = queriesItem;
            }

            var wus = new WeightedUniformStrings();

            // System.Console.WriteLine(string.Join("\n", wus.GetWightedUniformString( (s, queries.ToList())));
            System.Console.Read();
        }