Se queres construir algo com um Raspberry Pi, provavelmente vais usar resistências. Para este exercício, precisas de saber duas coisas sobre elas:
Para contornar este problema, os fabricantes imprimem faixas codificadas por cores nas resistências, para indicar os respetivos valores de resistência. Cada faixa tem uma posição e um valor numérico.
As primeiras 2 faixas de uma resistência seguem um esquema de codificação simples: cada cor corresponde a um único número.
Neste exercício vais criar um programa útil para não teres de memorizar os valores das faixas.
Estas cores são codificadas da seguinte forma:
O objetivo deste exercício é criar uma forma de:
As mnemónicas associam as cores aos números que, quando guardados num array, acabam por corresponder ao seu índice nesse array: Better Be Right Or Your Great Big Values Go Wrong.
Podes encontrar mais informação sobre a codificação de cores das resistências no artigo da Wikipédia sobre o código de cores eletrónico.
O buffer para a string de entrada usa os bytes 64-191 da memória linear.
O WebAssembly não tem o conceito de arrays.
Para o teste das cores, devolve um buffer de carateres separados por vírgulas, no formato: black,brown,red,orange,yellow,green,blue,violet,grey,white
Depois, terás de construir internamente um array de estruturas, usando deslocamentos e comprimentos para dar estrutura a este buffer.
Inscreve-te no Exercism para aprenderes e dominares WebAssembly com 87 exercícios, e mentoria humana real, tudo grátis.