入力を取得するプログラムまたは関数を記述します。使用可能なすべての抵抗と抵抗値、およびそれらの抵抗を使用して抵抗を取得できるかどうかの真の値を出力します。
ルール:
入力用の任意のフォーマットで十分です。
少なくとも1つの利用可能な抵抗があり、プログラムは少なくとも10個の利用可能な抵抗に対して出力する必要があります。
利用可能なすべての抵抗の抵抗と必要な抵抗は正の整数になります。
小数の値も可能な場合に使用可能な抵抗の場合、必要な抵抗は概算値になることがあります(例を参照)。
出力は、可能と不可能の2つの一意の値である必要があります。
抵抗器は任意の方法で接続できます。
直列抵抗:直列のn個の抵抗の場合:Result = R1 + R2 + R3 + .... Rn
並列抵抗:n個の並列抵抗の場合:結果= 1 /(1 / R1 + 1 / R2 + 1 / R3 + .... + 1 / Rn)
回路は、必要な抵抗を得るためにすべての抵抗を必要としない場合があります(その場合、出力はTrueです)。
勝者:
これはコードゴルフなので、最短コードが優先されます。
例:
R List
110 220,220 -> True
440 220,220 -> True
550 400,300 -> False
3000 1000,3000 -> True
750 1000,3000 -> True
333 1000,1000,1000 -> True (1000||1000||1000=333.333)
667 1000,1000,1000 -> True ((1000+1000)||1000=666.6666)
8000 1000,1000,7000 -> True
190 100,200,333,344,221 -> True
193 105,200,333,344,221 -> True
400 200,100 -> False
最後の2つの例の説明:https : //physics.stackexchange.com/questions/22252/resistor-circuit-that-isnt-parallel-or-series
3 3 1
、3 3 2
?