परिचय
एक सर्वेक्षण में विकल्पों के प्रतिशत के एक सेट को देखते हुए, उन आंकड़ों को उत्पन्न करने के लिए मतदाताओं की न्यूनतम संख्या की गणना करनी चाहिए।
उदाहरण: आपका पसंदीदा पालतू जानवर क्या है?
- कुत्ता:
44.4%
- बिल्ली:
44.4%
- माउस:
11.1%
आउटपुट: 9
(मतदाताओं का न्यूनतम संभव #)
चश्मा
यहां आपके कार्यक्रम / समारोह की आवश्यकताएं हैं:
- आपको इनपुट (स्टड पर, फ़ंक्शन तर्क, आदि के रूप में) प्रतिशत मानों की एक सरणी दी जाती है।
- प्रत्येक प्रतिशत मान एक दशमलव स्थान (जैसे,
44.4 44.4 11.1
) के लिए गोल संख्या है । - मतदान में मतदाताओं की न्यूनतम संभावित संख्या की गणना करें जिनके परिणाम एक दशमलव स्थान (स्टडआउट, या फ़ंक्शन रिटर्न मान) पर गोल होने पर उन सटीक प्रतिशत प्राप्त होंगे।
- बोनस : -15 वर्ण यदि आप "गैर-तुच्छ" तरीके से हल कर सकते हैं (अर्थात, जब तक कि आप काम न कर लें, तब तक मतदाताओं के हर संभव # माध्यम से पुनरावृत्ति करना शामिल नहीं है)
उदाहरण
>./pollreverse 44.4 44.4 11.1
9
>./pollreverse 26.7 53.3 20.0
15
>./pollreverse 48.4 13.7 21.6 6.5 9.8
153
>./pollreverse 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 99.6
2000
>./pollreverse 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 98.7
667
>./pollreverse 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 98.7
2000
>./pollreverse 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 97.8
401
स्कोरिंग
यह कोड-गोल्फ है, इसलिए कम से कम संभव अक्षर जीतता है। किसी भी बोनस को कुल वर्ण गणना से घटाया जाता है।
0.5%
कुल से हार जाते हैं , और हर बार एक राउंडिंग अप होता है, आप 0.5%
कुल को जोड़ते हैं । पिछले चार परीक्षण मामलों को जानबूझकर इस घटना का फायदा उठाने के लिए तैयार किया गया था। पहले परीक्षण के मामले में 2000
, पहले 9 प्रविष्टियों में से प्रत्येक 1
वोट का प्रतिनिधित्व करता है (और सभी गोल हैं 0.5%
), जबकि अंतिम एक 1991
वोट का प्रतिनिधित्व करता है (और नीचे गोल है ~ 0.5%
)। यदि आप मैन्युअल रूप से उन प्रतिशतों की गणना करते हैं और 1 दशमलव स्थान पर जाते हैं, तो आप देखेंगे कि वे सभी सही हैं।
26.7 53.3 20.0
(१४ ४ ३ १५ का),48.4 13.7 21.6 6.5 9.8
(33४ २१ ३३ १० १५ १५ में से १५५) आदि