Якщо ми хочемо щось створити за допомогою Raspberry Pi, нам, ймовірно, знадобляться резистори. Для цієї вправи нам потрібно знати дві речі про них:
Щоб обійти цю проблему, виробники наносять на резистори кольорові смуги з кодуванням, щоб позначити їхні значення опору. Кожна смуга має позицію та числове значення.
Перші 2 смуги резистора мають просту схему кодування: кожен колір відповідає одному числу. Наприклад, якщо вони надрукували смугу brown (значення 1), а за нею смугу green (значення 5), це відповідало б числу 15.
У цій вправі ми створимо корисну програму, щоб нам не доводилося запамʼятовувати значення смуг. Програма прийматиме назви кольорів як вхідні дані та виводитиме двозначне число, навіть якщо вхідних кольорів більше двох!
Кольори смуг кодуються так:
З наведеного вище прикладу: brown-green має повертати 15, і brown-green-violet також має повертати 15, ігноруючи третій колір.
Буфер для першого рядка тексту (англ. string) використовує байти 1024-2047 лінійної памʼяті. Буфер для другого рядка тексту використовує байти 2048-3071 лінійної памʼяті.
Нам не доведеться змінювати ці буфери чи виділяти додаткову памʼять.
Зареєструйтеся на Exercism, щоб вивчати й опановувати WebAssembly, а також 87 вправ та справжнє наставництво від людей, і все це безкоштовно.