Kurzusok
/
Nim
Nim
/
Feladatok
/
Futáshossz-kódolás
Futáshossz-kódolás

Futáshossz-kódolás

Könnyű

Utasítások

Készítsd el a futáshossz-kódolás kódolását és dekódolását.

A futáshossz-kódolás (RLE) az adattömörítés egy egyszerű formája, amelyben a sorozatokat (egymást követő adatelemeket) egyetlen adatérték és egy darabszám helyettesíti.

Például az eredeti 53 karaktert mindössze 13 karakterrel is leírhatjuk.

"WWWWWWWWWWWWBWWWWWWWWWWWWBBBWWWWWWWWWWWWWWWWWWWWWWWWB"  ->  "12WB12W3B24WB"

Az RLE-vel az eredeti adat tökéletesen visszaállítható a tömörített adatból, ami veszteségmentes adattömörítéssé teszi.

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

Az egyszerűség kedvéért feltételezheted, hogy a kódolatlan string csak az A-tól Z-ig terjedő betűket (kis- vagy nagybetűvel) és whitespace karaktereket tartalmaz. Így a kódolandó adat soha nem tartalmaz számokat, a dekódolandó adatban lévő számok pedig mindig a következő karakter darabszámát adják meg.


Forrás

WikipediaA hivatkozás új ablakban vagy lapon nyílik meg
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Nim Exercism

Készen állsz elkezdeni a(z) Futáshossz-kódolás feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Nim nyelvet 70 feladat segítségével, valódi emberi mentorálással, mindez ingyen.