task2.cs 569 B

123456789101112131415161718192021222324252627
  1. //2
  2. Console.WriteLine("Введите бинарную последовательность:");
  3. string a = Console.ReadLine();
  4. StringBuilder b = new StringBuilder();
  5. for (int i = 0; i < a.Length; i++)
  6. {
  7. int count = 1;
  8. while (i + 1 < a.Length && a[i] == a[i + 1])
  9. {
  10. count++;
  11. i++;
  12. }
  13. if (a[i] == '0')
  14. {
  15. b.Append('a', count);
  16. }
  17. else
  18. {
  19. char compressedChar = (char)('a' + count - 1);
  20. b.Append(compressedChar);
  21. }
  22. }
  23. Console.WriteLine($"Сжатая последовательность: {b}");