If you want to build something using a Raspberry Pi, you'll probably use resistors. For this exercise, you need to know two things about them:
To get around this problem, manufacturers print color-coded bands onto the resistors to denote their resistance values. Each band has a position and a numeric value.
The first 2 bands of a resistor have a simple encoding scheme: each color maps to a single number.
In this exercise you are going to create a helpful program so that you don't have to remember the values of the bands.
These colors are encoded as follows:
The goal of this exercise is to create a way:
Mnemonics map the colors to the numbers, that, when stored as an array, happen to map to their index in the array: Better Be Right Or Your Great Big Values Go Wrong.
More information on the color encoding of resistors can be found in the Electronic color code Wikipedia article.
The buffer for the input string uses bytes 64-191 of linear memory.
WebAssembly does not have the concept of arrays.
For the colors test, return a comma-delimited buffer of characters in the form: black,brown,red,orange,yellow,green,blue,violet,grey,white
You will then have to internally build an array of structures using offsets and lengths to provide structure around this buffer.
Sign up to Exercism to learn and master WebAssembly with 37 exercises, and real human mentoring, all for free.