Girdi alan bir program veya fonksiyon yazın: mevcut tüm dirençler ve bir direnç değeri ve bu dirençleri kullanarak direnç elde etmenin mümkün olup olmadığına dair doğru bir değer üretir.
Kurallar:
Giriş için herhangi bir format yapar.
En az 1 kullanılabilir direnç olacaktır ve programınız en az 10 kullanılabilir direnç için çıkış yapmalıdır.
Mevcut tüm dirençlerin direnci ve gerekli direnç pozitif tamsayılar olacaktır.
Kesirli bir değer de mümkünse mevcut dirençler için, gerekli direnç yaklaşık değer olabilir. (Örneğe bakınız)
Çıktı, Olası ve Mümkün olmayan için 2 benzersiz değer olmalıdır.
Dirençler herhangi bir şekilde bağlanabilir.
Seri Direnç: Seri n dirençler için: Sonuç = R1 + R2 + R3 + .... Rn
Paralel Direnç: Paralel n dirençler için: Sonuç = 1 / (1 / R1 + 1 / R2 + 1 / R3 + .... + 1 / Rn)
Devre, tüm dirençlerin gerekli direnci almasını gerektirmeyebilir (bu durumda True çıkışı).
Kazanan:
Bu kod golf çok kısa kod kazanır.
Örnekler:
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
Son iki örnek için açıklama: /physics/22252/resistor-circuit-that-isnt-parallel-or-series
3 3 1
,3 3 2
?