Треки
/
Idris
Idris
/
Вправи
/
Кодування довжин серій
Кодування довжин серій

Кодування довжин серій

Середня

Вказівки

Реалізуйте кодування довжин серій та декодування.

Кодування довжин серій (RLE) - це проста форма стиснення даних, у якій серії (послідовні елементи даних) замінюються лише одним значенням даних і кількістю.

Наприклад, початкові 53 символи можна записати лише 13 символами.

"WWWWWWWWWWWWBWWWWWWWWWWWWBBBWWWWWWWWWWWWWWWWWWWWWWWWB"  ->  "12WB12W3B24WB"

RLE дає змогу бездоганно відновити початкові дані зі стиснених, що робить його стисненням даних без втрат.

"AABCCCDEEEE"  ->  "2AB3CD4E"  ->  "AABCCCDEEEE"

Для простоти можна припустити, що некодований рядок тексту (англ. string) міститиме лише літери від A до Z (як у нижньому, так і у верхньому регістрі) та пробільні символи. Так дані, які треба закодувати, ніколи не міститимуть цифр, а цифри в даних, які треба декодувати, завжди позначають кількість повторень наступного символу.


Джерело

WikipediaПосилання відкривається в новому вікні або вкладці
Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Idris Exercism

Час розпочати Кодування довжин серій?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Idris, а також 58 вправ та справжнє наставництво від людей, і все це безкоштовно.