Резистори зазвичай мають кольорові смуги , які використовуються для ідентифікації їх опору в Омах . У цьому виклику ми розглянемо лише звичайні 4-смугові, загарячі, осьово-відвідні резистори. Ми виразимо їх як:
xyzt
Де xє перша смуга для першої значної фігури, yє друга смуга для другої значущої фігури, zтретя смуга для множника і tє четвертою смугою для допуску .
Кожен із xyztсимволів являє собою букву, яка скорочує колір смуги:
K = Black
N = Brown
R = Red
O = Orange
Y = Yellow
G = Green
B = Blue
V = Violet
A = Gray
W = White
g = Gold
s = Silver
_ = None
Так, наприклад, NKOgє якийсь конкретний резистор.
Опір можна обчислити за допомогою цієї таблиці:
Як випливає з таблиці:
xіyможуть бути будь-які літери , за виняткомg,sі_.zможе бути будь-що, крім_.- Ми обмежимося
tлише бутиg,sабо_.
( Ось зручний калькулятор опору, який працює з таким самим набором резисторів, який ми є. )
Опір, 10 * x + yкратне кратному z, до відхилення tвідсотків.
Наприклад, для обчислення опору
NKOg, ми бачимо, що:
Nозначає Коричневий для 1.Kозначає Чорний за 0.Oозначає Помаранчевий за 10 3 .gозначає Золото на ± 5%.Отже, опір
(10*1 + 0)*10^3→10000 Ω ±5%.
Виклик
Напишіть програму або функцію, яка містить 4 символьні ряди форми xyztі друкує або повертає опір у формі [resistance] Ω ±[tolerance]%.
- Резистор може бути "догори дном", тобто у зворотному порядку
tzyx. Наприклад, якNKOgіgOKNповинні виробляти10000 Ω ±5%. - Опір завжди в рівних омах, ніколи в кілометрах, мегомах тощо.
Ωможе бути заміненийohms, наприклад10000 ohms ±5%.±може бути замінений+/-, наприклад10000 Ω +/-5%.- Зазначити нулі праворуч від десяткової крапки - це добре. (наприклад
10000.0 Ω +/-5%) - Ви можете припустити, що введення завжди дійсне (
xіyніколиgs_;zніколи_;tтількиgs_). - Всі 10 × 10 × 12 × 3 = 3600 можливих резисторів (2 × 3600 можливих входів) потрібно підтримувати, навіть якщо деякі поєднання кольорових смуг не створюються в реальному житті.
Виграє найкоротший код у байтах.
Приклади
gOKN→10000 ohms +/-5%KKR_→0 Ω +/-20%ggKN→1 ohms ±5%ggGO→3.5 Ω ±5%ssGO→0.350 Ω ±10%GOOs→53000 ohms +/-10%YAK_→48.0 ohms +/-20%_WAV→78000000000 Ω ±20%gBBB→66000000.000 ohms ±5%_RYR→2400.00 ohms ±20%
Якщо вам сподобаються мої виклики, подумайте про те, щоб перевірити блокові стада бота!

:(2/'e*s~рятує[.