Якщо ми хочемо щось створити на Raspberry Pi, нам, найімовірніше, знадобляться резистори.
Як і в попередніх вправах Resistor Color Duo та Resistor Color Trio, ми будемо перекладати кольорові смуги резисторів у зрозумілі людині позначки.
У цій вправі ми створимо корисну програму, щоб нам не доводилося запамʼятовувати значення смуг. Програма прийматиме 1, 4 або 5 кольорів як вхідні дані та видаватиме правильне значення в омах. Кольорові смуги кодуються так:
У вправі resistor-color trio ми розшифрували перші три кольори.
Наприклад, orange-orange-brown відповідало основному значенню 330.
У цій вправі нам потрібно буде додати до всього цього допуск.
Допуск визначає, наскільки значення може відхилятися в більшу чи меншу сторону від основного значення.
Наприклад, якщо остання смуга green, максимальний допуск становитиме ±0.5%.
Смуга допуску матиме одне з таких значень:
Чотирисмуговий резистор влаштований так:
| Смуга_1 | Смуга_2 | Смуга_3 | смуга_4 |
|---|---|---|---|
| Значення_1 | Значення_2 | Множник | Допуск |
Це означає:
Різниця між чотири- та пʼятисмуговим резистором у тому, що пʼятисмуговий резистор має додаткову смугу, яка вказує точніше значення.
| Смуга_1 | Смуга_2 | Смуга_3 | Смуга_4 | смуга_5 |
|---|---|---|---|---|
| Значення_1 | Значення_2 | Значення_3 | Множник | Допуск |
Це означає:
Бувають також односмугові резистори. Односмугові резистори мають лише колір black зі значенням 0.
У цій вправі потрібно перекласти кольори смуг резистора в позначку:
«... ohms ...%»
Отже, для вхідних даних «orange», «orange», «black», «green» програма має повернути:
«33 ohms ±0.5%»
Коли опір перевищує тисячу ом, ми кажемо «kiloohms». Це схоже на «kilometer» для 1000 метрів і «kilograms» для 1000 грамів.
Отже, для вхідних даних «orange», «orange», «orange», «grey» програма має повернути:
«33 kiloohms ±0.05%»
Коли опір перевищує мільйон ом, ми кажемо «megaohms».
Отже, для вхідних даних «orange», «orange», «blue», «red» програма має повернути:
«33 megaohms ±2%»
Зареєструйтеся на Exercism, щоб вивчати й опановувати PowerShell, а також 136 вправ та справжнє наставництво від людей, і все це безкоштовно.