Треки
/
WebAssembly
WebAssembly
/
Вправи
/
Дуо кольорів резистора
Дуо кольорів резистора

Дуо кольорів резистора

Середня

Вказівки

Якщо ми хочемо щось створити за допомогою Raspberry Pi, нам, ймовірно, знадобляться резистори. Для цієї вправи нам потрібно знати дві речі про них:

  • Кожен резистор має значення опору.
  • Резистори маленькі. Настільки маленькі, що якщо надрукувати на них значення опору, його буде важко прочитати.

Щоб обійти цю проблему, виробники наносять на резистори кольорові смуги з кодуванням, щоб позначити їхні значення опору. Кожна смуга має позицію та числове значення.

Перші 2 смуги резистора мають просту схему кодування: кожен колір відповідає одному числу. Наприклад, якщо вони надрукували смугу brown (значення 1), а за нею смугу green (значення 5), це відповідало б числу 15.

У цій вправі ми створимо корисну програму, щоб нам не доводилося запамʼятовувати значення смуг. Програма прийматиме назви кольорів як вхідні дані та виводитиме двозначне число, навіть якщо вхідних кольорів більше двох!

Кольори смуг кодуються так:

  • black: 0
  • brown: 1
  • red: 2
  • orange: 3
  • yellow: 4
  • green: 5
  • blue: 6
  • violet: 7
  • grey: 8
  • white: 9

З наведеного вище прикладу: brown-green має повертати 15, і brown-green-violet також має повертати 15, ігноруючи третій колір.

Зарезервовані адреси

Буфер для першого рядка тексту (англ. string) використовує байти 1024-2047 лінійної памʼяті. Буфер для другого рядка тексту використовує байти 2048-3071 лінійної памʼяті.

Нам не доведеться змінювати ці буфери чи виділяти додаткову памʼять.

Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
WebAssembly Exercism

Час розпочати Дуо кольорів резистора?

Зареєструйтеся на Exercism, щоб вивчати й опановувати WebAssembly, а також 87 вправ та справжнє наставництво від людей, і все це безкоштовно.