抵抗器は一般に、抵抗値をオームで識別するために使用される色分けされたバンドを持っています。この課題では、通常の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
、次のことがわかります。
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%
IFFあなたは私の挑戦を楽しんで、チェックアウトを検討ブロックビルボット群れを!
:(2/'e*s~
を保存し[
ます。