जवाब और टिप्पणियों की संख्या


27

एक सॉफ्टवेयर लिखें जो इस प्रश्न / पृष्ठ के उत्तरों की संख्या और टिप्पणियों की संख्या (प्रश्न और उत्तरों के दृश्यमान और ध्वस्त) को स्टडआउट करता है।

आपकी स्क्रिप्ट शुरू होने पर बंद होने वाले इस पृष्ठ के साथ चलना चाहिए।

अपेक्षित उदाहरण आउटपुट:

A12C40

जहाँ A उत्तर के लिए और C टिप्पणियाँ के लिए खड़ा है।


9
कुछ टिप्पणी करने के लिए, अगर आप बुरा न मानें;)
Teun Pronk

1
सभी टिप्पणियाँ
Fez Vrasta

1
क्या कोड को मामले को संभालना पड़ता है जब बहुत सारे होते हैं तो टिप्पणियां ढह जाती हैं? और वहाँ भी मामला है जब बहुत सारे उत्तर हैं (हालांकि मुझे संदेह है कि यह बहुत से मिल जाएगा)।
n --h'a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳

4
जब तक कोई व्यक्ति एक प्रोग्राम नहीं लिखता है जो यहां सबसे अधिक उत्कीर्ण उत्तर को पढ़ता है, और इसे चलाता है? : डी
C4stor

12
क्या यह एक चालाक योजना है जो लोगों को अपनी स्क्रिप्ट का परीक्षण करने के माध्यम से सबसे अधिक देखा जाने वाला प्रश्न प्राप्त करने के लिए है।
Boann

जवाबों:


18

पर्ल, 91 96   92 चार्ट

$_=`curl -sL qr.net/_9`;s/<[^>]+nt="(.+)/$c+=$1/ge;say"A",s/<td.*"ans//g,C,$c+s/<tr.*"com//g

कुछ सामान बस दूसरों के समाधान को तोड़ने के लिए हा हा हा :-P

93 और टिप्पणियाँ दिखाएं

href

nt = "99" (हा हा दुर्घटना @ फ्रेज़ वर्स्टा)

a, शो 99 शो 99 ha ha

href href href हा हा haha :-D

जीजी, बस मेरा ही जवाब तोड़ दिया! मुझे पता चला कि उपरोक्त में से एक चाल, जो मैंने सोचा था कि कुछ नहीं करता है, कुछ समय के लिए इस जवाब को संपादित नहीं करने के बाद काम करना शुरू कर देगा ! तो आपके समाधान कुछ समय के लिए ही काम करेंगे। यही कारण है कि आपने अपने समाधानों में +1 को अधिक देखा था .. यह एक समयबद्ध बम है! मेरा जवाब पहले से ही प्रवृत्त है :-) आआआह, एक तरीका मिला कि इसे अब कैसे लॉन्च किया जाए ...


सीएसएस चयनकर्ताओं का उपयोग करने वाली कुछ और स्क्रिप्ट को तोड़ने के हित में, शायद एक <a href="" class="comment> टिप्पणी लिंक </a> काम कर सकता है?
डेनिस डी बर्नार्डी

डेनिस दुर्भाग्यपूर्ण एसई आपको यह प्रदर्शित करने की अनुमति नहीं देगा। आप अपने स्वयं के उत्तर पर परीक्षण कर सकते हैं :)
टॉमस

मैं जाँच करता हूं> इसलिए यह टूटने योग्य नहीं है
फेज़ वेस्टा

@FezVrasta ermm .. नहीं टूटने योग्य? फिर मैंने इसे कैसे तोड़ा, यह कैसे संभव है? ;)
टॉमस

@ टॉमास अच्छा है, अब मुझे इसके साथ एक उचित आउटपुट दिखाई देता है perl -E। मेरी टिप्पणी को हटाना इसके अलावा, आप मेरे उत्तर के लिए अपने संदर्भ को हटा सकते हैं, क्योंकि आप इसे और अधिक ब्रोकिंग नहीं कर रहे हैं :)
फेडोरक्वि

9

XQuery, 169 , 160 , 165

let$d:=html:parse(fetch:binary('http://qr.net/1_'))return"A"||count($d//*[@class="answer"])||"C"||count($d//*[@class="comment"])+sum($d//*[@class="comments-link"]/b)

अधिक पठनीय (रिक्त स्थान के साथ):

let $d:= html:parse(fetch:binary('http://qr.net/1_'))
return "A" || count($d//*[@class="answer"]) || "C" || count($d//*[@class="comment"]) + sum($d//*[@class="comments-link"]/b)

बेसएक्स का उपयोग XQuery प्रोसेसर के रूप में किया गया था।


doc()अगर यह पृष्ठ वैध XML होगा तो फ़ंक्शन ( फ़ंक्शन का उपयोग करके ) भी छोटा होगा ...
मोनिका को पुनः स्थापित करें - 10

और यह XQuery का उपयोग करते हुए कोड-गोल्फ पर पहला उत्तर लगता है ... काफी उपयुक्त निकला :)
मोनिका को पुनः स्थापित करें -

2
इस साइट पर मैं हर दिन एक नई भाषा खोजता हूं, यह एक बहुत ही रोचक है, धन्यवाद। क्या यह छिपी हुई टिप्पणियों को गिनता है?
Fez Vrasta

@FezVrasta हाँ, और XQuery भी गूढ़ नहीं है :) हाँ, यह क्या करता है, $d//*[@class="comments-link"]/b(के लिए <b> टैग में छिपी टिप्पणियों की संख्या दर्शाई गई है)
मोनिका को पुनः स्थापित करें -

7

अजगर 3, 180

import lxml.html as h
s=h.parse('http://qr.net/1_').find('body').cssselect
print('A',len(s('.answer')),'C',len(s('.comment'))+sum(int(e.text)for e in s('.comments-link b')),sep='')

मैं मान रहा हूं कि इस प्रश्न के उत्तर के कई पृष्ठ नहीं होंगे।


ब्लेंडर: ब्लॉक कोड के साथ भी कोई भाग्य नहीं: पी
फ़ेज़ वेस्टा

@FezVrasta: मुझे मिल रहा है A13C20। रेगेक्स में एक एंगल्ड ब्रैकेट शामिल करें और मुझे लगता है कि यह अच्छा होना चाहिए, क्योंकि वे बच गए हैं।
ब्लेंडर

हां मैं पहले ही कर चुका हूं। धन्यवाद
फेज Vrasta

हम्म्म ... "इस सामान को अनदेखा करें" हुह? यदि कोई व्यक्ति उत्तर से बाहर निकलता है, तो क्या होता है?
इसजी

अवैध वाक्य रचना। ,sep=''
रनियम

7

BASH + AWK 163 , 144 , 138 , 111 , 110 , 114 , 131 , 132 , 105

curl -sL http://qr.net/_9|awk -F'[<>]' '/^[\t]*>s/{c+=$4}/<tr.*"c/{++c}/<t.*"a/{++a}END{print "A"a"C"c}'

जो इस के समान है, लेकिन किसी फ़ाइल पर पुनर्निर्देशित किए बिना:

curl -sL http://qr.net/_9>f
awk -F'[<>]' '/^[\t]*>s/{c+=$4}/<tr.*"c/{++c}/<t.*"a/{++a}END{print "A"a"C"c}' f

मौजूदा उत्पादन

A16C76

व्याख्या

कर्ल

URL ट्रांसफर करें।

  • -sमें curlचुप है और -Lपुनर्निर्देश का पालन करने के लिए।
awk

फ़ाइल को पार्स करने के लिए। जैसा कि कुछ उत्तरों में अन्य उत्तरों को तोड़ने के लिए कुछ कोड थे, पार्सिंग को बदल दिया गया है ताकि यह लाइन की शुरुआत से पार्स हो (^) यह सुनिश्चित करने के लिए कि यह टूटा नहीं है।

  • -F'[<>]'के रूप में क्षेत्र विभाजक सेट <या >। इस तरह "शो XXX अधिक टिप्पणियां" के लिए पाठ को ठीक से पार्स किया जा सकता है।
  • /^[\t]*>show <b>/{c+=$4}युक्त "रिक्त स्थान ....> शो" तर्ज पर, 4 क्षेत्र (के आधार पर मिलता है <, >विभाजक) और काउंटर टिप्पणी करने के लिए मूल्य जोड़ने।
  • /^[ ]*<tr.*s="comm/{++c} "रिक्त स्थान युक्त लाइनों पर ...
  • /^<td.*rcell">/{++a} "" वाली पंक्तियों पर, उत्तर के काउंटर को बढ़ाएँ।
  • END{print "A"a"C"c} आउटपुट प्रिंट करें।

इसलिए यह ढह गई टिप्पणियों की गिनती नहीं करता है?
Fez Vrasta

मुझे लगता है कि आप मिश्रित mऔर fअपने कोड में: echo "A$(grep -c 'rcell">' m)C$(grep -c 'mment">' f)"होना चाहिए echo "A$(grep -c 'rcell">' f)C$(grep -c 'mment">' f)", नहीं?
प्लेनैपस

@plannapus हाँ, कॉपी पेस्ट से त्रुटि। हल किया, धन्यवाद!
महासंघ

1
बस अपने कोड का परीक्षण किया, और यह "A14C159" की रिपोर्ट करता है, जो मुझे लगता है कि काफी सही नहीं है।
अभिजीत

1
खैर @ अभिजीत ऐसा होता है कि लोग बाकी जवाबों में शर्तों को तोड़ने के लिए अपने पोस्ट को अपडेट करते रहते हैं ... और मैं हर बार किसी को अपडेट करने पर अपना जवाब अपडेट नहीं रख सकता: D
fedorqui

5

PHP जो वास्तव में काम करती है (302 वर्ण)

अब तक के अन्य सभी उत्तरों के विपरीत, यह सही उत्तर तब भी देता है जब प्रश्न एक से अधिक पेज पर फैलता है।

<?function g($a,$b,$i){return json_decode(gzinflate(substr(file_get_contents("http://api.stackexchange.com/2.1/$a/$i/$b?site=codegolf"),10,-8)))->items;}$i=array(20277);foreach(g("questions","answers",20277)as$x)$i[]=$x->answer_id;echo"A".(count($i)-1)."C".count(g("posts","comments",implode(";",$i)));

आपकी टिप्पणियों की संख्या सही है लेकिन इस समय केवल 5 उत्तर हैं लेकिन आप स्क्रिप्ट कहते हैं कि 6. क्या यह सवाल गिना रहा है?
फेलिक्स ईव

@FelixEve, मुझे लगता है कि यह शायद हटाए गए उत्तर की गिनती कर रहा है। (count($i)-1)सवाल शामिल नहीं करने के लिए गिनती सही करता है।
पीटर टेलर

@PeterTaylor स्क्रिप्ट हटाए गए उत्तर को कैसे देख सकता है? यह केवल मार्कअप में होना चाहिए, अगर विशेषाधिकार वाले उपयोगकर्ता के साथ लॉग इन किया जाए।
क्रंचर

PHP 5.4 से आप इनिशियलाइज़ के []बजाय उपयोग कर सकते हैंarray()
Einacio

यह वास्तव में काम नहीं करेगा अगर इसमें $i100 से अधिक आइटम शामिल हों। ( माणिक में मेरे अपने संस्करण की यह सीमा नहीं है। हालांकि, माना जाता है कि यह एपीआई सीमाओं में टकरा सकता है; ;-))
डेनिस डे बर्नार्डी

5

आर, 326

library(XML);b=htmlParse("/codegolf/20277");z=xpathApply;x=do.call(sum,sapply(z(b,"//tbody",xmlAttrs),function(x)as.integer(x[[1]])))+length(z(b,"//tr[@class='comment']",xmlValue));y=gsub("[^0-9]","",z(b,"//div[@class='subheader answers-subheader']/h2",xmlValue)[[1]]);cat("A",y,"C",x,sep="")

इंडेंटेशन और स्पष्टीकरण के साथ:

library(XML)
b=htmlParse("/codegolf/20277")
z=xpathApply
x=do.call(sum,sapply(z(b,"//tbody",xmlAttrs),  #Take the first attribute of tag tbody
                     function(x)as.integer(x[[1]]))) #And sum them (=nb of hidden comments
  +length(z(b,"//tr[@class='comment']",xmlValue)) #+nb of visible comments
y=gsub("[^0-9]","", #This is more straightforward as the number of answers is given on front page.
        z(b,"//div[@class='subheader answers-subheader']/h2",xmlValue)[[1]])
cat("A",y,"C",x,sep="")

इस पृष्ठ के साथ परीक्षण किया गया , यह फ्रंट पेज पर टिप्पणियों की सही संख्या (छिपी सहित) और उत्तर की सही संख्या देता है, अर्थात A23C63

और यहाँ 482 वर्णों पर एक समाधान है जो सही संख्या में टिप्पणियों को पकड़ता है यदि प्रश्न कई पृष्ठों पर फैलता है:

library(XML);h=htmlParse;z=xpathApply;v=xmlValue;a=xmlAttrs;s=sapply;c="http://codegolf.stackexchange.com";f=function(b,i){do.call(sum,s(z(b,"//tbody",a)[i],function(x)as.integer(x[[1]])))+length(z(b,"//tr[@class='comment']",v))};b=h(paste0(c,"/questions/20277"));x=f(b);u=unique(s(z(b,"//div[@class='pager-answers']/a",a),`[`,1));if(length(u))x=x+sum(s(u,function(x)f(h(paste0(c,x)),-1)));y=gsub("[^0-9]","",z(b,"//div[@id='answers-header']/div/h2",v)[[1]]);cat("A",y,"C",x,sep="")

इंडेंट:

library(XML)
h=htmlParse
z=xpathApply
v=xmlValue
a=xmlAttrs
s=sapply
c="http://codegolf.stackexchange.com"
f=function(b,i){do.call(sum,s(z(b,"//tbody",a)[i],function(x)as.integer(x[[1]])))+length(z(b,"//tr[@class='comment']",v))}
b=h(paste0(c,"/questions/20277"))
x=f(b)
u=unique(s(z(b,"//div[@class='pager-answers']/a",a),`[`,1)) #Grab all URLS of pages
if(length(u))x=x+sum(s(u,function(x)f(h(paste0(c,x)),-1))) #Apply comment computation of all URLs
y=gsub("[^0-9]","",z(b,"//div[@id='answers-header']/div/h2",v)[[1]])
cat("A",y,"C",x,sep="")

इस सवाल पर कोशिश की और आउटपुट A125C499:।


आर का उपयोग करने के लिए +1, स्पष्ट लेकिन सुंदर भाषा
टॉमस

5

HTML, 37

क्षमा करें, Blatant नियम का दुरुपयोग होता है!

<script src=http://q0x.eu/1></script>

व्याख्या

q0x.eu/1रीडायरेक्ट करने के लिए: http: //api.stackexchange.com/2.1/questions/20277/comments? साइट = कोडगुल्फ़ और कॉलबैक = ...

कॉलबैक कहां है:

(function(d){
    c=d.items.length;
    document.write('<script src="http://q0x.eu/2"></script>')
})

q0x.eu/2http: //api.stackexchange.com/2.1/questions/20277/answers? साइट = कोडगुल्फ़ और कॉलबैक = पर पुनर्निर्देशित करता है ...

(function(d){
    a=0;
    g=[];
    d.items.map(function(f){
        a++;
        g.push(f.answer_id)
    });
    document.write('<script src="http://q0x.eu/3?n='+g.pop()+'"></script>')
})

और http: //api.stackexchange.com/2.1/answers/.../comments? साइट = कोडगुल्फ़ और कॉलबैक = परq0x.eu/3?n=... पुनर्निर्देशित करता है ...

(function(d){
    c+=d.items.length;
    g.length ? document.write('<script src="http://q0x.eu/3?n='+g.pop()+'"></script>') : alert('A'+a+'C'+c)
})

मैं मूल रूप से इसे वैध रूप से करने की कोशिश कर रहा था और अभी भी हो सकता है, लेकिन फिर भी यह मजेदार था!


1
ठीक है, क्यों नहीं HTTP, 8 चार्ट q0x.eu/1 तो? पुनश्च: वैध समाधान पर्ल को वैसे भी हरा नहीं सकते;; (बड़ी चुनौती)
टॉमस

1
@ तोमास, यही धोखा होगा! ;) इसके अलावा यह केवल डेटा को रीडायरेक्ट करता है, इसे स्क्रिप्ट के रूप में व्याख्या करना पड़ता है, मैंने सोचा था कि सभी एपीआई कॉल बैक एंड एंड डाल रहा है curl q0x.eu/1या कुछ और है, लेकिन बहुत आलसी था ...
डोम हेस्टिंग्स

5

रूबी 175 (डोम के बजाय एपीआई का उपयोग करके, पृष्ठों की गणना करता है)

require'open-uri';require'json'
q=JSON.parse(open("http://qr.net/oyJn").read)["items"][0];a=q["answers"]
puts"A#{a.count}C#{[q,*a].reduce(0){|m,o|m+o["comments"].to_a.count}}"

कि छोटा url के बिना 242 है:

require'open-uri';require'json'
q=JSON.parse(open("http://api.stackexchange.com/2.1/questions/20277?site=codegolf&filter=!azbR89z2Zw*dg.").read)["items"][0]
a=q["answers"]
puts"A#{a.count}C#{[q,*a].reduce(0){|m,o|m+o["comments"].to_a.count}}"

पिछला 291 उत्तर:

require'open-uri';require'json'
def g(o,l,f);JSON.parse(open("http://api.stackexchange.com/2.1/#{o}/#{l}/#{f}?site=codegolf").read)["items"];end
q=20277
p=g("questions",q,"answers").inject([q]){|m,o|m<<o["answer_id"]}
puts"A#{p.count-1}C#{p.map{|i|g("posts",i,"comments").count}.reduce(:+)}"

एपीआई का उपयोग करने के विचार के लिए पीटर टेलर को श्रेय और बेहतर एपीआई की ओर इशारा करने के लिए चार्ल्स।


लानत है, कि मेरा विचार था!
नहीं कि चार्ल्स

दरअसल, फ़िल्टर किए गए एपीआई का आपका उपयोग बेहतर था। यहाँ ऐसा करने से मेरे मूल उत्तर से लगभग 120 अक्षर दूर हो जाते हैं। :-)
डेनिस डी बर्नाडी

4

खड़ी 160 के साथ अजगर

कार्यान्वयन

s=__import__("stackpy").Site("codegolf");q=s.questions(20277);a=q.answers
print"A%dC%d"%(len(a),sum(len(s.answers(e.id()).comments)for e in a)+len(q.comments))

उत्पादन

A13C60

ध्यान दें

कल मैंने स्टैकएक्सचेंज एपीआई का उपयोग करने पर विचार किया लेकिन मुझे यह समझने में कुछ समय लगा कि यह कैसे काम करता है। आज, मैंने देखा कि एक ही विषय पर कुछ उत्तर थे। अपने उत्तर को थोड़ा अलग बनाने के लिए, मैं बाहरी पुस्तकालय का उपयोग कर रहा हूँ।

यह भी महसूस करें कि अन्य उत्तर जो पैटर्न जैसे के लिए पार्सिंग पर निर्भर हैं

किसी भी समय जल्द ही टूटने की संभावना है, इसलिए एक अधिक निश्चित उत्तर इस तरह की एक मजबूत विधि पर भरोसा करना है।


3

आर 239

library(XML);F=function(x,y,f=length,z='')sum(as.double(xpathSApply(htmlParse('http://qr.net/1_'),sprintf('//%s[@class="%s"]%s',x,y,z),f)));cat("A",F("div","answer"),"C",F("a","comments-link ",xmlValue,"//b")+F("td","comment-text"),sep="")

अपना उत्तर पोस्ट करने के बाद, आउटपुट है:

A13C60

F("div","answer")और F("td","comment-text")मेरे लिए काम नहीं करता ( Error in F("div", "answer") : (list) object cannot be coerced to type 'double')। इसके बजाय , या कुछ समान fहोने के लिए डिफ़ॉल्ट नहीं होना चाहिए ? function(x)length(xmlValue(x))length
प्लेनैपस

यह मेरे लिए काम करता है ... xpathSApply(...,length)एक वेक्टर को वापस करना चाहिए, सूची नहीं। मुझे यकीन नहीं है कि आपको सूची क्यों मिलेगी। और नहीं, मैं वास्तव में उपयोग करने का मतलब है lengthऔर नहीं function(x)length(xmlValue(x)): लक्ष्य एस का एक वेक्टर प्राप्त करना है 1, प्रत्येक टिप्पणी या उत्तर के लिए।
12

ठीक है कि तथ्य यह है कि xpathSApplyअन्य कार्यों (जैसे length) ले सकता है xmlValueऔर इसी तरह के पैकेज के संस्करण 3.94 से एक नवीनता है (अगर मैं सही ढंग से उनके changelog समझ में आता है)। यही कारण है कि यह मेरे लिए काम नहीं कर सकता है। हाँ, मुझे यह विचार मिला कि आप 1s का वेक्टर चाहते थे, लेकिन पैकेज के अपने संस्करण के साथ मैं केवल उसी के function(...बजाय इसे प्राप्त कर सकता हूं length
प्लेनैपस

3

विश्वास नहीं हो सकता कि अब तक कोई भी इसके साथ नहीं आया है! उपयोग करने के लिए सबसे प्रत्यक्ष समाधान :-)

jQuery, 116 101 चार्ट (प्रतियोगिता से बाहर)

शायद यह नियमों के साथ नहीं जाता है, मैं इसे सिर्फ मनोरंजन के लिए रखता हूं - jQuery समाधान गायब नहीं हो सकता है :) कम से कम आपकी स्क्रिप्ट का परीक्षण करने के लिए एक संदर्भ के रूप में !!! ;-)

FireBug कंसोल से चलने का प्रयास करें:

$('.comments-link').click();
setTimeout("alert('A'+$('.answer').length+'C'+$('.comment').length)",999)

यदि आपके पास धीमा कनेक्शन है, तो टाइमआउट बढ़ाएं :-) "@ और दिखाएं" लिंक पर क्लिक करने के शानदार विचार के लिए @Fez Vrasta!


दूसरों के समाधान को तोड़ने के लिए कुछ अन्य सामान, वर्ग = "टिप्पणी" और समयबद्ध बम हा हा


यह पृष्ठ बंद होने पर काम नहीं करेगा, जैसे प्रश्न की आवश्यकता है।
बोडो

हाँ, jQuery बंद पृष्ठों पर खराब प्रदर्शन करता है :-) मुझे लगता है कि यह प्रतियोगिता से बाहर है, लेकिन वास्तव में गायब नहीं हो सकता! :)
टॉमस

मैंने ऐसा किया और मेरे उत्तर को अमान्य माना गया। मैंने इसे मिटा दिया।
विक्टर स्टैफुसा

@ विक्टर, इसे सिर्फ मनोरंजन के लिए क्यों नहीं रखा? आपके पास कितने चार्ट थे?
टॉमस

@Tomas। ठीक है, मैंने इसे हटा दिया।
विक्टर स्टाफ़ुसा

3

PHP: 184 172

<?$h=file_get_contents('http://qr.net/_9');preg_match_all('/<t.*nt="([0-9]*)/',$h,$c);echo 'A'.substr_count($h,'rcell">').'C'.(array_sum($c[1])+substr_count($h,'mment">'));

स्पष्टीकरण:

<? // short open tag
  $h = file_get_contents('http://qr.net/_9'); // store in $h the content of the shortened url of the page
  preg_match_all('/<t.*nt="([0-9]*)/', $h, $c); // find each "show/hide X more comments" and store the numbers in $c
  echo
    'A' // output A
    .substr_count($h,'rcell">') // output the count of the occurrences of 'rcell">' (short for '"answercell">')
    .'C' // output C
    .( 
      array_sum( $c[1] ) // output the sum of the collapsed comments found before
      + 
      substr_count( $h, 'mment">') // output the count of the occurrences of 'mment">' (short for '"comment">')
    );

पहली बार PHP ने गोल्फ-स्क्रिप्ट में अन्य भाषाओं को हराया: ')


इस विषय पर कुछ अतिरिक्त मार्कअप रीगेक्स "धोखा" से बचने के लिए:

9999 अधिक टिप्पणियाँ दिखाएं


2
123456 अधिक अचार। rcell "आरएसएल" आरएसएल "आरएसएल" आरएसएल "आरएसएल" आरएसएल "आरएसएल" आरएसएल "आरएसएल" आरएसएल "आरएसएल" आरएसएल "
ब्लेंडर

1
लानत है, ठीक कर देंगे ।_।
Fez Vrasta

1
"पहली बार के लिए पीएचपी गोल्फ लिपियों में अन्य भाषाओं धड़कता है" यह सच है कि यह दुर्लभ है, लेकिन वहाँ कुछ किया गया है
plannapus

3
खैर, nt = "99" ... आपकी टिप्पणी की गिनती गलत प्रतीत होती है ...: -पी यह विशेष रूप से विडंबना है कि रेगेक्स सिनेमाघरों को सजा देने वाला कोई व्यक्ति धोखा दे रहा है :-)
टॉमस

1
नहीं, लेकिन मैं इस बेवकूफ स्क्रिप्ट को ठीक करने के लिए यहां जीवन व्यतीत करने के लिए बहुत
उत्सुक हूं

2

नोड, 403

r=require;m='comments'
r('http').get("http://api.stackexchange.com/2.1/questions/20277?site=codegolf&filter=!azbR89z2Zw*dg.").on('response',function(p){p.pipe(r('zlib').createGunzip(o="")).on('readable',function(){o+=this.read()}).on('end',function(){d=JSON.parse(o).items[0]
r('util').print("A",d.answer_count,"C",(d[m].length+d.answers.reduce(function(p,c){return p+(c[m]?c[m].length:0)},0)))})})

केवल एक बार एपीआई को हिट करें ... संभावना को छोटा किया जा सकता है, लेकिन मैं नोड के लिए नया हूं।


2

153 151 147, C # & CsQuery

C # के साथ C #:

    var d = CsQuery.CQ.CreateFromUrl("http://qr.net/1_");
    Console.Write("A" + d[".answer"].Count() + "C" + d[".comment"].Count());

पूरा कार्यक्रम:

class P{static void Main(){var d =CsQuery.CQ.CreateFromUrl("http://qr.net/1_");Console.Write("A"+d[".answer"].Count()+"C"+d[".comment"].Count());}}

लिनक्यूपैड में या रोसलिन में 118 सी # & CsQuery

यदि LINQPad के माध्यम से चल रहा है तो अनुमति है:

var d =CsQuery.CQ.CreateFromUrl("http://qr.net/1_");Console.Write("A"+d[".answer"].Count()+"C"+d[".comment"].Count());

पैदा करता है:

A14C48

कुछ और मज़ा।

F # CsQuery के साथ, 143:

[<EntryPoint>]
let main x= 
 let d=CsQuery.CQ.CreateFromUrl("http://qr.net/1_")
 printfn "A%dC%d" d.[".answer"].Length d.[".comment"].Length
 0 

1

आमंत्रित अनसुने व्यक्ति - यहां सिर्फ फुन के लिए

जावास्क्रिप्ट + jQuery - १५५

बस इसे अपने कंसोल में पेस्ट करें। माना कि केवल एक पृष्ठ होगा:

(function(){var n=$(".comment").length;$(".comments-link b").each(function(g,f){n+=parseInt($(f).html())});return"A"+$("#answers .answer").length+"C"+n})()

1
मुझे लगता है कि "आपकी स्क्रिप्ट शुरू होने पर बंद होने वाले इस पृष्ठ के साथ चलना चाहिए।" इस तरह के उत्तर को अयोग्य घोषित करने के लिए था।
पीटर टेलर

वास्तव में, यह उत्तर मान्य नहीं है
Fez Vrasta

बहुत कुछ अनुकूलित किया जा सकता है, लेकिन चूंकि यह अमान्य और अस्वीकार्य है, इसलिए मैंने इसे सुधारने के प्रयास नहीं किए।
विक्टर स्टाफ़ुसा

आप केवल "शो x और" पर क्लिक इवेंट को कॉल करने वाली ढह गई टिप्पणियों का विस्तार कर सकते हैं
Fez Vrasta
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.