اگر بخواهید چیزی با Raspberry Pi بسازید، احتمالاً از مقاومتها استفاده خواهید کرد. در این تمرین باید دو نکته را دربارهی آنها بدانید:
تولیدکنندگان برای دور زدن این مشکل، نوارهایی با کد رنگی روی مقاومتها چاپ میکنند تا مقدار مقاومتشان را نشان دهند. هر نوار یک موقعیت و یک مقدار عددی دارد.
۲ نوار اول یک مقاومت از یک شیوهی رمزگذاری ساده پیروی میکنند: هر رنگ به یک عدد واحد نگاشت میشود.
در این تمرین میخواهید برنامهای مفید بسازید تا مجبور نباشید مقدار نوارها را به خاطر بسپارید.
این رنگها چنین رمزگذاری میشوند:
هدف این تمرین ساختن راهی است که:
یادسپارها رنگها را به اعداد نگاشت میکنند، که وقتی در قالب یک آرایه ذخیره شوند، بهطور اتفاقی با اندیس خودشان در آرایه برابر میشوند: Better Be Right Or Your Great Big Values Go Wrong.
اطلاعات بیشتر دربارهی رمزگذاری رنگی مقاومتها را میتوانید در مقالهی ویکیپدیای کد رنگ الکترونیکی بیابید.
بافر رشتهی ورودی از بایتهای ۶۴ تا ۱۹۱ حافظهی خطی استفاده میکند.
WebAssembly مفهوم آرایه را ندارد.
برای آزمون رنگها، بافری از کاراکترها با جداکنندهی ویرگول به این شکل برگردانید: black,brown,red,orange,yellow,green,blue,violet,grey,white
سپس باید درون خود یک آرایه از ساختارها را با استفاده از آفستها و طولها بسازید تا به این بافر ساختار بدهید.
در Exercism ثبتنام کنید تا WebAssembly را همراه با 87 تمرین و مربیگری انسانی واقعی یاد بگیرید و در آن استاد شوید، همهی اینها رایگان.