Écrivez un programme ou une fonction qui prend en entrée: toutes les résistances disponibles et une valeur de résistance et génère une valeur véridique de savoir s'il est possible ou non d'obtenir la résistance en utilisant ces résistances.
Règles:
N'importe quel format d'entrée fera l'affaire.
Il y aura au moins 1 résistance disponible et votre programme devrait sortir pour au moins 10 résistances disponibles.
La résistance de toutes les résistances disponibles et la résistance requise seront des entiers positifs.
Pour les résistances disponibles, si une valeur fractionnaire est également possible, la résistance requise peut être la valeur approximative (voir l'exemple).
La sortie doit avoir 2 valeurs uniques pour Possible et Non possible.
Les résistances peuvent être connectées de n'importe quelle manière.
Résistance série : Pour n résistances en série: Résultat = R1 + R2 + R3 + .... Rn
Résistance parallèle : Pour n résistances en parallèle: Résultat = 1 / (1 / R1 + 1 / R2 + 1 / R3 + .... + 1 / Rn)
Le circuit peut ne pas nécessiter toutes les résistances pour obtenir la résistance requise (sortie True si c'est le cas).
Gagnant:
C'est le code-golf, donc le code le plus court l'emporte.
Exemples:
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
Explication des deux derniers exemples: /physics/22252/resistor-circuit-that-isnt-parallel-or-series
3 3 1
,3 3 2
?