抵抗器は一般に、抵抗値をオームで識別するために使用される色分けされたバンドを持っています。この課題では、通常の4バンド、タン、アキシャルリード抵抗のみを考慮します。それらを次のように表現します。
xyzt
ここで、x最初の有効数字の最初のバンドであり、y第二の有効数字のための第2バンド、あるz乗算器のための第3バンド、及び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、次のことがわかります。
N1はブラウンを意味します。K0は黒を意味します。O10 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%
IFFあなたは私の挑戦を楽しんで、チェックアウトを検討ブロックビルボット群れを!

:(2/'e*s~を保存し[ます。