Ha Raspberry Pi segítségével szeretnél valamit építeni, valószínűleg ellenállásokat fogsz használni.
A korábbi Resistor Color Duo és Resistor Color Trio feladatokhoz hasonlóan itt is ellenállások színsávjait fogod ember számára olvasható címkékre fordítani.
Ebben a feladatban egy hasznos programot írsz majd, hogy ne kelljen megjegyezned a színsávok értékeit. A program bemenetként 1, 4 vagy 5 színt kap, és kiadja a helyes értéket, ohmban. A színsávok kódolása a következő:
A resistor-color trio feladatban az első három színt fejtetted meg.
Például az orange-orange-brown a 330 főértéket jelentette.
Ebben a feladatban mindehhez hozzá kell venned a tűrést is.
A tűrés azt a legnagyobb mértéket jelöli, amellyel egy érték a főérték fölé vagy alá kerülhet.
Ha például az utolsó sáv zöld, a maximális tűrés ±0.5% lesz.
A tűréssáv a következő értékek egyikét veheti fel:
A négysávos ellenállás felépítése a következő:
| 1. sáv | 2. sáv | 3. sáv | 4. sáv |
|---|---|---|---|
| 1. érték | 2. érték | Szorzó | Tűrés |
Vagyis
A négy- és az ötsávos ellenállás között az a különbség, hogy az ötsávos ellenálláson van egy plusz sáv, amely pontosabb értéket jelez.
| 1. sáv | 2. sáv | 3. sáv | 4. sáv | 5. sáv |
|---|---|---|---|---|
| 1. érték | 2. érték | 3. érték | Szorzó | Tűrés |
Vagyis
Vannak egysávos ellenállások is. Az egysávos ellenállásokon csak a black szín szerepel, 0 értékkel.
Ebben a feladatban az ellenállás színsávjait kell címkévé alakítanod:
"... ohms ...%"
Tehát az „orange", „orange", „black", „green" bemenetre ezt kell visszaadni:
"33 ohms ±0.5%"
Ha ezer ohmnál nagyobb az érték, akkor „kiloohms"-ot mondunk. Ez ahhoz hasonló, mintha 1000 méter esetén „kilométert", 1000 gramm esetén pedig „kilogrammot" mondanánk.
Tehát az „orange", „orange", „orange", „grey" bemenetre ezt kell visszaadni:
"33 kiloohms ±0.05%"
Ha egymillió ohmnál nagyobb az érték, akkor „megaohms"-ot mondunk.
Tehát az „orange", „orange", „blue", „red" bemenetre ezt kell visszaadni:
"33 megaohms ±2%"
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) GDScript nyelvet 45 feladat segítségével, valódi emberi mentorálással, mindez ingyen.