स्थापित करना:
एक सामाजिक नेटवर्क दो तरह से वोटों की संख्या की रिपोर्ट करता है: शुद्ध अपवोट्स (कुल अपवोट्स - कुल डाउनवोट्स), और वोटों का % जो अपवोट थे , निकटतम पूर्णांक (.5 राउंड अप) तक गोल। शुद्ध अपवोट्स की संख्या एक पूर्णांक है (जरूरी नहीं कि सकारात्मक), और दूसरा 0 और +100 समावेशी के बीच पूर्णांक होने की गारंटी है। अपवोट्स और डाउनवोट्स की संख्या दोनों शून्य या सकारात्मक 32-बिट पूर्णांक हैं (आप हस्ताक्षरित या निर्दिष्ट निर्दिष्ट कर सकते हैं)। मान लें कि यदि शून्य कुल वोट हैं, तो प्रतिशत को शून्य के रूप में बताया गया है।
चुनौती:
इन दो पूर्णांकों (शुद्ध उत्तोलन और% उत्तोलन) को देखते हुए, आप सबसे छोटा कार्यक्रम क्या लिख सकते हैं, जो प्राप्त की गई सभी बाधाओं से संतुष्ट कुल पद की संख्या की न्यूनतम संख्या निर्धारित करता है?
इनपुट बाधाओं की गारंटी है। यदि इनपुट ऊपर की बाधाओं को संतुष्ट नहीं करता है, तो प्रोग्राम व्यवहार आपके ऊपर है। बोनस कुडोस अगर यह एक अनंत लूप दर्ज नहीं करता है या अन्यथा दुर्घटनाग्रस्त हो जाता है। यदि आप अधिक मार्गदर्शन चाहते हैं तो एक ऋणात्मक संख्या वापस करने पर विचार करें।
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए सबसे छोटा वैध समाधान (बाइट्स में मापा गया) जीतता है।
- कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें। जावास्क्रिप्ट की तरह क्लाइंट-साइड वेब लैंग्वेज के लिए बोनस कुडोस।
- यदि आपके पास कई भाषाओं में दिलचस्प समाधान हैं, तो उन्हें अलग से पोस्ट करें ।
- मानक नियम आपके उत्तर के लिए लागू होते हैं , इसलिए आपको उचित पैरामीटर और रिटर्न-प्रकार, या पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा फोन।
- डिफ़ॉल्ट कमियां निषिद्ध हैं।
- यदि संभव हो, तो कृपया अपने कोड के लिए एक परीक्षण के साथ एक लिंक जोड़ें।
- इसके अलावा, कृपया एक स्पष्टीकरण जोड़ें कि कोड कैसे काम करता है।
- ध्यान रखें कि यदि आप पूर्णांक विभाजन ऑपरेशन कर रहे हैं जो राउंड के बजाय ट्रंकट्स (जैसे 20/3 = 6) है , तो यह पूरी तरह से सही नहीं हो सकता है।
- उपरोक्त बाधाओं में किनारे के मामलों का पता लगाने वाले अतिरिक्त परीक्षण मामले स्वागत योग्य हैं।
- जबकि अपेक्षित वापसी प्रकार संख्यात्मक है, 0 के स्थान पर बूलियन "गलत" का उपयोग किया जा सकता है ।
उदाहरण के परीक्षण के मामले:
पहला कॉलम चर्चा को सुविधाजनक बनाने के लिए शामिल एक संदर्भ संख्या है।
ref net %up answer
1 0 0 => 0
2 -5 0 => 0
3 -4 17 => 1
4 -3 29 => 2
5 -2 38 => 3
6 -1 44 => 4
7 0 50 => 1
8 5 100 => 5
9 4 83 => 5
10 3 71 => 5
11 2 63 => 5
12 1 56 => 5
13 1234 100 => 1234
14 800 90 => 894 (tip: don't refer to this as the "last test case;" others may be added.)
1000, 100
। क्या आप पुष्टि कर सकते हैं कि अपेक्षित उत्तर है 1000
?