using System.Collections.Generic;
public static void Main()
Console.WriteLine(URLify("Mr John Smith ", 13));
Console.WriteLine(PalindromePermutation("tactcoa"));
Console.WriteLine(Compress("aabcccccaaa"));
private static void FizzBuzz(int start, int end)
for (var i = start; i <= end; i++)
if (i % 3 == 0 && i % 5 == 0)
Console.WriteLine("FizzBuzz");
Console.WriteLine("Fizz");
Console.WriteLine("Buzz");
private static void MatchingValues(string[] arr1, string[] arr2)
string[] array = new string[arr1.Length];
for (var i = 0; i < arr1.Length; i++)
for (var j = 0; j < arr2.Length; j++)
array[iterate] = arr2[j];
for (var k = 0; k < array.Length; k++)
Console.WriteLine(array[k]);
private static bool IsUnique(string input)
bool[] array = new bool[128];
for (var i = 0; i < input.Length; i++)
private static bool IsPermutation(string str1, string str2)
if (str1.Length != str2.Length)
var arr1 = str1.Split().OrderByDescending(x => x);
var arr2 = str2.Split().OrderByDescending(x => x);
private static string URLify(string input, int trueLength)
var charArr = input.ToCharArray();
for (var i = 0; i < trueLength; i++)
var index = trueLength + spaceCount * 2;
for (var i = trueLength - 1; i >= 0; i--)
charArr[index - 1] = '0';
charArr[index - 2] = '2';
charArr[index - 3] = '%';
charArr[index - 1] = input[i];
return new string (charArr);
private static bool PalindromePermutation(string input)
if (input.Length % 2 == 0)
var dict = new Dictionary<int, int>();
for (var i = 0; i < input.Length; i++)
if (dict.ContainsKey(input[i]) && dict[input[i]] >= 2)
else if (!dict.ContainsKey(input[i])) {
private static string Compress(string input)
for (var i = 0; i < input.Length - 1; i++)
if (input[i] == input[i + 1])
output = output + input[i].ToString() + sum;
output = output + input[input.Length - 1].ToString() + sum;