Scrivi un programma o una funzione che accetta input: tutti i resistori disponibili e un valore di resistenza e generano un valore veritiero del fatto che sia possibile ottenere la resistenza utilizzando tali resistori.
Regole:
Qualsiasi formato per l'input farà.
Ci sarà almeno 1 resistenza disponibile e il tuo programma dovrebbe essere in uscita per almeno 10 resistori disponibili.
La resistenza di tutti i resistori disponibili e la resistenza richiesta saranno numeri interi positivi.
Per i resistori disponibili se è possibile anche un valore frazionario, la resistenza richiesta può essere il valore approssimativo (vedere esempio)
L'output dovrebbe essere qualsiasi 2 valori univoci per Possibile e Non possibile.
I resistori possono essere collegati in qualsiasi modo.
Resistenza in serie : per n resistenze in serie: Risultato = R1 + R2 + R3 + .... Rn
Resistenza parallela : per n resistenze in parallelo: Risultato = 1 / (1 / R1 + 1 / R2 + 1 / R3 + .... + 1 / Rn)
Il circuito potrebbe non richiedere a tutte le resistenze di ottenere la resistenza richiesta (uscita True in questo caso).
Vincitore:
Questo è code-golf, quindi vince il codice più corto.
Esempi:
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
Spiegazione per gli ultimi due esempi: /physics/22252/resistor-circuit-that-isnt-parallel-or-series
3 3 1
,3 3 2
?