Run-length encoding, kortweg RLE, is het vervangen van herhaalde patronen in een tekst door het aantal herhalingen plus het patroon dat herhaald wordt. Op deze manier kan een tekst die heel veel herhalingen bevat onder sterk ingekorte vorm opgeslagen worden. Voor deze opgave houden we het bij een eenvoudige vorm van run-length encoding die de volgende regels toepast:

Opgave

Schrijf een functie rle waaraan een string $$s$$ als argument moet doorgegeven worden. De functie moet de gecodeerde vorm van de string $$s$$ als resultaat teruggeven, die bekomen wordt door toepassing van het eenvoudige run-length encoding schema dat in de inleiding beschreven werd.

Voorbeeld

>>> rle('AAAAAABCCCC')
'6A1B14C'
>>> rle('12344')
'11123124'