Encodes strings composed of 'b' and 'w' characters, compressing contiguous blocks
Created by Phil Gardner
last edited Mar 12 2021 by Phil Gardner
Solution to the problem described in the Cambridge Elevate GCSE text book.
Used as a demo in class on the board, but also posted on Google Classroom for students to interact with.
Allows you to type in a sequence of characters that represent individual pixels in a bitmap - b for black, w for white. Groups contiguous blocks of pixels that are the same colour. Displays the size of each contiguous colour block.
Paste the C++ code into a new repl on the replit.com website.
Alternatively, if you have a Raspberry Pi, you already have the compiler to make the executable. You can load the runlength.cpp file into the Geany editor, then click on Build. Once built successfully, you can click on Execute.
If you are using Ubuntu, if you do not have the compiler, you can install it with…
sudo apt-get install build-essential
To compile from command line using compiler:
…then run the executable with:
Deluxe compilation instructions, for an executable with a more descriptive name:
g++ -o runlength runlength.cpp