String Compression and Run-Length Encoding - Common String Algorithm Patterns | OneNoughtOne