Napíšte encode(data) a decode(data) pre bezstratové kódovanie objektov bytes. Každú skupinu rovnakých po sebe idúcich bajtov zapíšte ako počet:bajt; dekódovanie musí zápis obrátiť.

Spracujte prázdne vstupy aj všetkých 256 hodnôt bajtu vrátane dvojbodky. Overte vlastnosť decode(encode(data)) == data.

Podrobný opis: Run-length encoding.

Previous Post Next Post

Run-length encoding (RLE)