रेप कैप के बिना आपकी प्रतिष्ठा क्या होगी?


16

इस चुनौती में, आप गणना करेंगे कि आपकी प्रतिष्ठा क्या होगी, अगर प्रतिष्ठा टोपी पीपीसीजी पर मौजूद नहीं थी।

हर कोई add पर प्रतिष्ठा में बदलाव के लिए रॉडेटा तक पहुंच सकता है: codegolf.stackexchange.com/reputation । कच्चा डेटा इस तरह एक सेटअप का अनुसरण करता है (ये पृष्ठ के मेरे संस्करण की पहली कुछ पंक्तियाँ हैं।

total votes: 2955
-- bonuses   (100)
 2     37663 (10)
-- 2014-09-11 rep +110  = 111       
 2     41751 (10)
-- 2014-11-23 rep +10   = 121       
 2     41751 (10)
 2     41751 (10)
-- 2014-11-24 rep +20   = 141       

इस चुनौती के लिए पहली पंक्ति अप्रासंगिक है (यह आपके सभी उत्तरों और प्रश्नों पर प्राप्त कुल वोटों को दर्शाती है)। दूसरी पंक्ति "एसोसिएशन बोनस" दिखाती है। यदि आपके पास बोनस नहीं है तो वह लाइन बिल्कुल नहीं होगी।

इन दो (या एक, यदि कोई बोनस नहीं है) लाइनों के बाद, आपके पास प्रति प्रश्न प्रतिष्ठा परिवर्तन की एक सूची होगी, साथ ही प्रत्येक दिन प्राप्त / खोए गए सभी प्रतिनिधि का सारांश भी होगा। आपको उस दिन के अंत में मिली कुल प्रतिष्ठा की एक सूची भी मिलेगी। केवल उन दिनों में जहां आपकी प्रतिष्ठा बदली गई है, इस सूची में दिखाए गए हैं।

प्रत्येक पंक्ति की शुरुआत में पहचानकर्ता होते हैं (दैनिक सारांश लाइनों को छोड़कर)। ये निम्नलिखित संभावित प्रतिष्ठा परिवर्तन कारणों का प्रतिनिधित्व करते हैं:

1 : Accept (+2 if you accept, +15 if your answer is accepted)
2 : Upvote (+5 for question, +10 for answer)
3 : Downvote (-1 if you downvote answer, -2 if you get downvoted)
4 : Offensive (-100)
8 : Give bounty
9 : Receive bounty
12: Spam (-100)
16: Approved edit (+2)

लापता संख्या ( 5,6,7,10,11,13,14,15प्रतिष्ठा को प्रभावित नहीं करती)।


आपकी चुनौती यह है कि आप प्रतिष्ठा की गणना करें, अगर यह प्रतिष्ठा टोपी के लिए नहीं थी।


आप यह कैसे करेंगे:

codegolf.stackexchange.com/reputationस्थानीय टेक्स्ट या अपने चयन के किसी अन्य स्थान के रूप में सामग्री की बचत करें (इसका कारण यह है कि आपको जानकारी तक पहुंचने के लिए लॉग इन करना होगा)। यदि आप चाहें तो आप सीधे वेबसाइट से डेटा प्राप्त कर सकते हैं, हालांकि मुझे लगता है कि यह बहुत लंबा होगा।

सभी सकारात्मक और नकारात्मक प्रतिष्ठा में परिवर्तन करें। वोट जो प्रतिष्ठा में परिवर्तन नहीं करते (प्रतिनिधि टोपी के कारण) इस तरह दिखाए जाते हैं (नियमित कोष्ठक के बजाय चौकोर कोष्ठक देखें):

 2    106125 [0]
 2    106125 [0]
 3    106125 [-2]
 2    106088 [2]
 2    106125 [0]
 2    106088 [0]

यदि आपको यह कैप के लिए नहीं था तो आपको वह प्रतिनिधि शामिल करना होगा।

पोस्ट नंबर 106125एक है सवाल है, जबकि 106088है एक जवाब । जैसा कि आप देख सकते हैं, केवल तालिका में दिए गए डेटा का उपयोग करके दोनों के बीच अंतर बताने का कोई तरीका नहीं है। इसलिए आपको यह codegolf.stackexchange.comजांचने के लिए वेबसाइट ( ) का उपयोग करना चाहिए कि क्या कोई पोस्ट एक प्रश्न या उत्तर है। आप इसके लिए एपीआई का उपयोग भी कर सकते हैं।


नियम:

  • हर कोई आपकी स्क्रिप्ट चलाने में सक्षम होना चाहिए:
    • आपको सभी अलग-अलग प्रतिष्ठा परिवर्तन प्रकारों को शामिल करना चाहिए, भले ही आपने स्वयं इसका सामना न किया हो।
    • यदि आपको एसोसिएशन बोनस नहीं मिला है तो भी कोड काम करना चाहिए (यदि आपने ऐसा नहीं किया है तो लाइन वहां नहीं होगी)
    • आप गैर-मुक्त भाषाओं (गणितज्ञ, MATLAB आदि) का उपयोग कर सकते हैं, जब तक कि लाइसेंस वाले अन्य लोग कोड चला सकते हैं।
    • आपको रॉ-डेटा प्रदान करने की आवश्यकता नहीं है, क्योंकि हर कोई आपके कोड को पृष्ठ के अपने संस्करण पर परीक्षण कर सकता है (यदि आप परिणाम साझा करते हैं तो यह दिलचस्प होगा, लेकिन यह वैकल्पिक है)।
  • आप एपीआई का उपयोग कर सकते हैं या सीधे वेबसाइट तक पहुंच सकते हैं। url-shorteners की अनुमति नहीं है।
  • अगर प्रतिनिधि को बिना कैप कैप के खोजने के अन्य तरीके हैं तो आप इसका उपयोग नहीं कर सकते। आपको उल्लिखित पृष्ठ से डेटा का उपयोग करना होगा।

ध्यान दें कि उत्तर देने वाले पोस्ट को url का एक अलग एक्सटेंशन मिलता है:

/codegolf/106088        // Answer: Notice the end of the url
/codegolf/106079/detect-ms-windows/106088#106088

/codegolf/106079/       // Question: Notice the end of the url
/codegolf/106079/detect-ms-windows

आउटपुट:

आउटपुट होना चाहिए:

Rep w cap: 15440
Rep w/o cap: 16202

प्रारूप वैकल्पिक है, [15440,16202]स्वीकार किया जाता है। Rep w capसीधे लाइन से लिया जा सकता है: ** total rep 15440 :)पृष्ठ के नीचे के पास।


यह इसलिए बाइट जीत में सबसे छोटा कोड है।



4
751. मुझे और मेरे जीवन को चीर दो
क्रिस्टोफर

2
योग्य मैं पहले कभी नहीं मारा है।
हाइपरएन्यूट्रीनो

बस स्पष्ट करने के लिए, टोपी के साथ आपकी प्रतिष्ठा आपके कुल प्रतिनिधि का योग है, और वर्ग कोष्ठक के अंदर प्रतिष्ठा बदल जाती है?
ग्रेविटॉन

जवाबों:


3

पर्ल 5 (कर्ल के साथ), 209 + 1 (-n फ्लैग) = 210 बाइट्स

if(/([0-9]+)\s*([0-9]+) \[([0-9]*)/){$_=`curl /codegolf//a/$2`;@p=(2,5,-1);$p[15]=2;@s=(13,5,-1);$x=$1;$r+=($p[--$x]//-100)-$3;$r+=$s[$x]if/#/;};$t=$1 if/([0-9]+) :/;END{say$t,$",$r+$t}

इस तथ्य का दुरुपयोग करता है कि उत्तर के लिए यूआरएल में एक #है। यदि आप प्रगति पट्टी के साथ बाढ़ से भरा जा रहा है पसंद नहीं है के -sबाद एक झंडा जोड़ सकते हैं curl। मैं किसी ऐसे व्यक्ति की सराहना करूंगा, जिसने अधिक विविध प्रतिष्ठा वाले पृष्ठ का परीक्षण किया- मुझे यकीन नहीं हो रहा है कि मैंने कुछ भी याद नहीं किया।

मेरा 421 है और वैसे 451 होगा।


मैंने पहले कभी पर्ल का उपयोग नहीं किया है, और मैं यह नहीं देख सकता कि आपको कच्चाटा कहां से मिलेगा। यदि मैं इसका परीक्षण करना चाहता हूं तो मैं कच्चा माल कहां रखूं? नोट: मैं विंडोज 10 पर स्ट्राबेरी का उपयोग कर रहा हूं। मेरे पास यूनिक्स या ओएस एक्स नहीं है। और मैं इसे कैसे कहूंगा?
स्टिव ग्रिफ़िन

@ स्टेवी ग्रिफिन यह स्टड से कच्चे डेटा को पढ़ता है। कोड एक-लाइनर है, और ऐसा कुछ निष्पादित किया जाना चाहिए perl -nE 'code' < filename। आपको विंडोज पर कुछ अलग उद्धरण और चीजों से बचना पड़ सकता है, मैं वहां के वातावरण से बहुत परिचित नहीं हूं।
क्रिस

छोटा अनुकूलन: https://यदि आप -Lध्वज को कर्ल करने के लिए पास करते हैं तो आप इसे हटा सकते हैं , जिससे 301 अनुप्रेषित का पालन करने की अनुमति मिल
जाएगी

@Markasoftware जो वास्तविक पृष्ठ पर कई पुनर्निर्देश का पालन करेगा, हालांकि, है ना? जैसा कि है, मेरा कोड /codegolf//a/$2पृष्ठ के बजाय 301 को पुनर्निर्देशित करता है।
क्रिस

मुझे लगता है Search pattern not terminated at -e line 1.जब मैं यह कोशिश करता हूं। आपने perl -nE ..वर्तमान में काम कर रहे डायरेक्टरी में फाइल को सेव करते हुए, टिप्पणी में ( ) में जो कुछ भी लिखा था, उसका उपयोग करके मैंने पूरा कोड पेस्ट कर दिया। किसी भी विचार क्यों हो सकता है?
स्टीवी ग्रिफिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.