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