Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Text.RegularExpressions;
- namespace Task4Exam
- {
- class Program
- {
- static void Main(string[] args)
- {
- string codedtext = Console.ReadLine();
- string[] codedTextArray = codedtext.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
- int[] codedText = new int[codedTextArray.Length];
- StringBuilder sb = new StringBuilder();
- for (int i = 0; i < codedText.Length; i++)
- {
- codedText[i] = int.Parse(codedTextArray[i]);
- string result = Convert.ToString(codedText[i], 2).PadLeft(8, '0');
- sb.Append(result);
- }
- int length = int.Parse(Console.ReadLine());
- Dictionary<int, string> dict = new Dictionary<int, string>();
- for (int i = 0; i < length; i++)
- {
- string code = Console.ReadLine();
- StringBuilder num = new StringBuilder();
- for (int z = 1; z < code.Length; z++)
- {
- num.Append(code[z]);
- }
- dict.Add(int.Parse(num.ToString()), code[0].ToString());
- }
- //var collection = dict.OrderBy(x => x.Key);
- int ones = 0;
- for (int i = 0; i < sb.Length; i++)
- {
- if (sb[i].ToString() == "1")
- {
- ones++;
- }
- else
- {
- if (dict.ContainsKey(ones))
- {
- Console.Write(dict[ones]);
- }
- else
- {
- break;
- }
- ones = 0;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement