स्वीकृत उत्तर निर्धारित करने के लिए कोड लिखें


14

इस प्रश्न का उत्तर पोस्ट करें जो इस प्रश्न के किसी भी उत्तर का मूल्यांकन करता है और यह निर्धारित करता है कि क्या यह जीतता है।

किसी जीत:

  • विजेता वह उत्तर है जो 1700 यूटीसी, रविवार, 2 मार्च को सबसे अधिक उत्तर के अनुसार जीतता है।
  • प्रतियोगिता में प्रगति होने पर आपको अपना जवाब बदलने के लिए प्रोत्साहित और प्रोत्साहित किया जाता है। कृपया दूसरों को न बदलें ’।
  • संबंध सबसे छोटे कोड द्वारा निर्धारित किए जाते हैं।
  • भले ही आप सामान्य रूप से कितना सक्सपुपेट कर रहे हों, अगर कुछ गड़बड़ है, तो मैं आपको अयोग्य ठहराने वाला हूं।
  • मैं अपने स्वयं के उत्तर को स्वीकार नहीं करूंगा, लेकिन मैं इसका उपयोग आपके मूल्यांकन के लिए करूंगा।

नियम:

  • आपकी गणना किसी भी मनमाने उत्तर के लिए एक संख्यात्मक स्कोर प्रदान करना चाहिए (इसे आसान बनाने के लिए, आपके एल्गोरिथ्म का इनपुट या तो उत्तर की आईडी है या पृष्ठ पर उत्तर का मार्कडाउन है)।
  • आपके स्कोर में कम से कम एक विजेता होना चाहिए, और आपके जीतने के अलावा एक उत्तर के लिए यह संभव होना चाहिए।
  • आपका एल्गोरिथ्म आपके उत्तर के लिए कुछ बहुत विशिष्ट का उपयोग नहीं कर सकता है, न ही उपयोगकर्ता नाम या टाइमस्टैम्प का उपयोग किया जा सकता है। मैं "बहुत विशिष्ट" साधनों का अंतिम न्यायाधीश होऊंगा, लेकिन मैं सामुदायिक पुलिसिंग और सार्वजनिक छायांकन को प्रोत्साहित करता हूं।
  • आपका कोड किसी भी उत्तर को देने, चलाने और स्कोर करने के लिए तैयार होना चाहिए।
  • कृपया अपने कोड को निष्पादित करने के तरीके के लिए एक लिंक शामिल करें यदि यह Ideone पर सूचीबद्ध नहीं है । निचे देखो।

Ideone भाषाएँ


1
"कृपया केवल एक उत्तर का योगदान दें" प्रतिबंध का कोई विशेष कारण? अगर मैं दो बहुत अलग मानदंड के साथ दो बहुत अलग एल्गोरिदम विकसित करता हूं, तो क्या मैं दोनों को पोस्ट नहीं कर सकता हूं?
विक्टर स्टैफुसा

@ विक्टर मुझे लगता है कि आप सही हैं। मैं उस नियम को आसान कर सकता हूं, लेकिन मैं डेक को ढेर करने के लिए लोगों को बंद कर दूंगा।
नहीं कि चार्ल्स

क्या विजेता को सही ढंग से निर्धारित करना चाहिए कि वह खुद विजेता है? IE, यदि उत्तर A, B और C कहता है कि D विजेता है, लेकिन D कहता है कि A विजेता है, तो क्या D विजेता है, भले ही वह गलत उत्तर हो?
विक्टर स्टैफुसा

@ विक्टर विजेता को सही होना जरूरी नहीं है। यह रास्ता बहुत कठिन होगा।
नहीं कि चार्ल्स

Ideone कब से नेटवर्क एक्सेस की अनुमति देता है?
nyuszika7h

जवाबों:


6

आर, 1 चार

1

यदि आप चाहें तो उत्तर की आईडी को कमांड लाइन तर्क के रूप में आपूर्ति कर सकते हैं। :) ideone से लिंक करें।

आगे विस्तार

चूँकि यह अन्य उत्तरों (विभिन्न भाषाओं, आदि) को निष्पादित करने के लिए उत्तरों के लिए व्यावहारिक नहीं है और उनके परिणाम के आधार पर उनका मूल्यांकन करता है, तो मैं उन्हें स्कोर देने के लिए केवल एक ही शेष तरीका देख सकता हूं, वह है कुछ कोड मीट्रिक का उपयोग करना।

मैंने देखा है कि अन्य सभी उत्तर अब तक छोटे कार्यक्रमों को अधिक अंक देते हैं। मेरा मानना ​​है कि यह सबसे छोटा कोड संभव है इसलिए इसे अन्य उत्तरों के परिणाम में उच्च रैंक देना चाहिए।

मेरा कोड कैसे और क्या जवाब देता है अन्य जवाबों के लिए सीम कम प्रासंगिक है। एकमात्र महत्वपूर्ण पहलू यह है कि अन्य लोग मेरे उत्तर को उच्च रैंक करते हैं।


कृपया विस्तार से बताएं।
rahulroy9202

1
@ rahulroy9202 मेरे तर्क के साथ अद्यतन जवाब।
एंडिस

2
: D अच्छी बात है। आपकी धारणाएँ तार्किक हैं। जब तक कोई व्यक्ति 1 कोड को प्रिंट करने का एक तरीका नहीं निकालता है। : D
rahulroy9202

@ rahulroy9202 मुझे लगता है कि रिक्त कोड ब्लॉक करना संभव नहीं है, भले ही यह उस भाषा में संभव हो, जहां आप "कोड" यहां पोस्ट नहीं कर सकते। : डी
एंड्रीस

उत्तर के अंदर <कोड> </ कोड> आज़माएं और मेरा कोड इसे 0 वर्ण उत्तर के रूप में पढ़ेगा। : D
rahulroy9202

3

आर, 1 चार

0

@ एंड्रीस के उत्तर के बाद, अब दो कोड हैं जिनमें एक ही चरित्र है: एंड्रिस और मेरा। चूँकि हम दूसरे उत्तरों की आँखों में बाँधते हैं, हम दोनों में से कोई भी "जीता" नहीं है, इसलिए मेरा उत्तर "जीत" नहीं होगा। :-)


2

रूबी, 368 चार

require 'json'
require 'open-uri'
v='body';w="#{v}_markdown";s='comments'
x=if(d=JSON.parse(open("http://api.stackexchange.com/2.2/answers/#{ARGV[0]}?site=codegolf&filter=!%29r%28UkmOhmCPjXru-TDty").read)['items'][0]).include?(s) then d[s].map{|c|c[w].length*[1,c[w].index('`')||1,c[w].index('\n')||1].max}.reduce(:+) else -2 end
puts d['score']*150+5*(d[v].match(/<(..).*?\1.*?\1/m))[0].ord+x-$~.end(0)

सौभाग्य!


2

जावास्क्रिप्ट- 190 चार

अनुमान: पहला कोड ब्लॉक का उत्तर है।

var ans=$('.answer'),s=999,sa;
for(i=0;i<ans.length;i++){
    var x =  ans[i].getElementsByTagName('code');   
    var z = x[0].innerHTML.replace(/\s/g,'').length;
    if(s>z){
        s=z;
        sa=ans[i];
        }    
}
console.log(sa);

ब्राउज़र कंसोल में परीक्षण किया जा सकता है। यह सही उत्तर होने के लिए सबसे छोटे उत्तर को मानता है।

कैसे निष्पादित करें- इस पृष्ठ पर क्रोम / फ़ायरफ़ॉक्स ओपन कंसोल पर और कोड पेस्ट करें और निष्पादित करें।


यह IE 11 कंसोल में भी काम करता है :)
14
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.