사용 가능한 모든 저항과 저항 값을 입력하고 해당 저항을 사용하여 저항을 얻을 수 있는지에 대한 정확한 값을 출력하는 프로그램 또는 함수를 작성하십시오.
규칙 :
모든 형식의 입력이 가능합니다.
사용 가능한 저항기가 1 개 이상 있으며 프로그램에서 사용 가능한 저항기가 10 개 이상 있어야합니다.
사용 가능한 모든 저항과 필요한 저항의 저항은 양의 정수입니다.
분수 값도 가능한 경우 사용 가능한 저항의 경우 필요한 저항은 대략적인 값일 수 있습니다 (예 참조).
출력은 가능 및 불가능에 대해 2 개의 고유 한 값이어야합니다.
저항기는 임의의 방식으로 연결될 수있다.
직렬 저항 : 직렬 n 개의 저항의 경우 : 결과 = 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
마지막 두 예제에 대한 설명 : /physics/22252/resistor-circuit-that-isnt-parallel-or-series
3 3 1
,3 3 2
?