উত্তর এবং মন্তব্য সংখ্যা


27

এমন একটি সফ্টওয়্যার লিখুন যা এই প্রশ্ন / পৃষ্ঠার উত্তর সংখ্যা এবং মন্তব্যের সংখ্যা (প্রশ্ন এবং উত্তরগুলির দৃশ্যমান এবং ধসে পড়েছে) উপর প্রিন্ট করে।

আপনার লিপিটি শুরু হওয়ার সাথে সাথে এই পৃষ্ঠাটি বন্ধ হয়ে চলতে হবে।

প্রত্যাশিত উদাহরণ আউটপুট:

A12C40

যেখানে এ মন্তব্যগুলির জন্য উত্তর এবং সি বোঝায়।


9
কিছু পরীক্ষা করার জন্য সামান্য মন্তব্য, যদি আপনি কিছু মনে করেন না;)
টিউন প্রোঙ্ক

1
সমস্ত মন্তব্য
ফেজ ভ্রাস্টা

1
যখন মন্তব্যগুলি খুব বেশি সংঘর্ষ হয় তখন কোডটি কেস করতে হবে? এবং এমন ঘটনাও রয়েছে যখন যখন খুব বেশি উত্তর হয় (তবে আমি সন্দেহ করি যে এটি অনেকগুলি পাবে)।
n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳

4
কতক্ষণ না কেউ এই প্রোগ্রামটি লেখেন যা এখানে সর্বাধিক উত্সাহিত উত্তর পড়ে এবং এটি চালায়? : ডি
সি

12
লোকেদের স্ক্রিপ্টগুলি পরীক্ষা করার মাধ্যমে সর্বাধিক দেখা প্রশ্ন পাওয়ার জন্য কি এটি একটি চতুর পরিকল্পনা?
বোয়ান

উত্তর:


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

অন্যের হা হা হা :- এর সমাধানগুলি ভাঙার জন্য কিছু স্টাফ :- পি

দেন 93 আরও মন্তব্য

সূরা

এনটি = "99" (হা হা ক্রাশ @ ফিজ ভ্রাস্টা)

a, 99 শো 99 হেক্টর দেখান

href href href ha ha haha ​​:-D

জিজ, শুধু আমার নিজের উত্তরটি ভেঙে দিয়েছে! আমি আবিষ্কার করেছি যে উপরের কৌশলগুলির মধ্যে একটি, যা আমি ভেবেছিলাম কিছুই করে না, এই উত্তরটি কিছু সময়ের জন্য সম্পাদনা না করার পরে কাজ শুরু করবে ! সুতরাং আপনার সমাধানগুলি কিছু সময়ের জন্য কাজ করবে। এজন্য আপনি আপনার সমাধানগুলিতে আরও +1 উত্তর দেখেছেন .. এটি একটি সময়সীমার বোমা! আমার উত্তরটি ইতিমধ্যে এটিতে প্রবণ রয়েছে :-) আঃ, এখনই এটি কীভাবে চালু করা যায় তার একটি উপায় খুঁজে পেয়েছে ...


সিএসএস নির্বাচকদের ব্যবহার করা আরও কয়েকটি স্ক্রিপ্টগুলি ভাঙ্গার স্বার্থে, সম্ভবত একটি <a href=" "class="comment> মন্তব্য লিঙ্ক </a> কাজ করতে পারে?
ডেনিস ডি বার্নার্ডি

ডেনিস দুর্ভাগ্যক্রমে এসই আপনাকে এটি প্রদর্শনের অনুমতি দেবে না। আপনি নিজের উত্তরটি পরীক্ষা করতে পারেন :)
টমাস

আমি> যাচাই করে দেখি যাতে এটি
ব্রেকযোগ্য

পছন্দ করুন তারপরে এটি ভেঙে যাওয়ার চেয়ে কীভাবে সম্ভব? ;)
টমাস

@ টমাস ভাল, এখন আমি এর সাথে একটি সঠিক আউটপুট দেখতে পাচ্ছি perl -E। আমার মন্তব্য মুছে ফেলা হচ্ছে। এছাড়াও আপনি আমার উত্তরের আপনার উল্লেখটি মুছে ফেলতে পারেন, কারণ আপনি এটি আর কোনও
ব্রোক করছেন

9

এক্সকিয়ারি, 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)

বেসএক্স এক্সকিউয়ারি প্রসেসর হিসাবে ব্যবহৃত হয়েছিল।


এমনকি খাটো হবে (ব্যবহার করে doc()যদি এই পৃষ্ঠার বৈধ XML হবে ... ফাংশন)
dirkk - পুনর্বহাল মনিকা

এবং এটি
এক্সকিউরি

2
এই সাইটে আমি প্রতিদিন একটি নতুন ভাষা আবিষ্কার করি, ধন্যবাদ এটি ধন্যবাদ বেশ আকর্ষণীয়। এটি কি গোপন মন্তব্য গণনা করে?
ফেজ ভ্রাস্টা

@FezVrasta হ্যাঁ, এবং XQuery এমনকি গূঢ় :) হ্যাঁ এটা করে, হয় না না কি $d//*[@class="comments-link"]/bজন্য (<b> এর ট্যাগে গোপন মন্তব্যের সংখ্যা দেখানো হয়)
পুনর্বহাল মনিকা - dirkk

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='')

আমি ধরে নিচ্ছি যে এই প্রশ্নের উত্তরগুলির একাধিক পৃষ্ঠা থাকবে না।


ব্লেন্ডার: এমনকি ব্লক কোডের সাথেও ভাগ্য নেই: পি
ফেজ ভ্রাস্টা

@ ফেজব্রাস্টা: আমি পাচ্ছি A13C20। রেজেক্সে একটি কৌণিক বন্ধনী অন্তর্ভুক্ত করুন এবং আমি মনে করি এটি ভাল হওয়া উচিত, কারণ সেগুলি পালিয়ে গেছে।
ব্লেন্ডার

হ্যাঁ আমি ইতিমধ্যে এটি করেছি। ধন্যবাদ
ফেজ ভ্রাস্টা

হুম ... "এই জিনিস উপেক্ষা" হু? যদি কেউ উত্তরটি বাদ দিয়ে সম্পাদনা করে তবে কী হবে?
ইসজি

ভুল বিন্যাস. ,sep=''
রুনিয়াম

7

বেস + এডাব্লুকে 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}"স্পেস ....> দেখান" সম্বলিত লাইনে চতুর্থ ক্ষেত্রটি (ভিত্তিতে <, >বিভাজক) পান এবং মন্তব্যগুলির কাউন্টারে মান যুক্ত করুন।
  • /^[ ]*<tr.*s="comm/{++c} "স্পেস" ধারণকারী লাইনে
  • /^<td.*rcell">/{++a} "" ধারণকারী লাইনে, উত্তরের পাল্টা বাড়ান।
  • END{print "A"a"C"c} আউটপুট মুদ্রণ।

সুতরাং এটি ধসে পড়া মন্তব্য গণনা করা হয় না?
ফেজ ভ্রাস্টা

আমি মনে করি আপনি মিশে গেছেন mএবং fআপনার কোডে: echo "A$(grep -c 'rcell">' m)C$(grep -c 'mment">' f)"হওয়া উচিত echo "A$(grep -c 'rcell">' f)C$(grep -c 'mment">' f)", না?
প্ল্যানাপাস

@ প্ল্যানাপাস হ্যাঁ, অনুলিপিটি অনুলিপি করুন। সমাধান হয়েছে, ধন্যবাদ!
ফেডোরকুই

1
কেবলমাত্র আপনার কোডটি পরীক্ষা করা হয়েছে এবং এটি "A14C159" প্রতিবেদন করে, যা আমি বিশ্বাস করি যে এটি বেশ সঠিক নয়।
অভিজিৎ

1
ঠিক আছে @ অভিজিৎ এমনটি ঘটে যে লোকেরা বাকী উত্তরগুলিতে শর্ত ভাঙতে তাদের পোস্টগুলি আপডেট করে রাখে ... এবং
যতবারই

5

পিএইচপি যা আসলে কাজ করে (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 আছে এটি কি প্রশ্নটি গণনা করছে?
ফেলিক্স ইভ

@ ফেলিক্সও, আমি মনে করি এটি সম্ভবত মুছে দেওয়া উত্তর গণনা করছে। (count($i)-1)প্রশ্নটি অন্তর্ভুক্ত না করার জন্য গণনা সংশোধন করে।
পিটার টেলর

@ পিটারটেলর কীভাবে স্ক্রিপ্টটি মুছে ফেলা উত্তর দেখতে পাবে? বিশেষাধিকার প্রাপ্ত কোনও ব্যবহারকারীর সাথে লগ ইন করা থাকলে এটি কেবল মার্কআপে থাকা উচিত।
ক্রুঙ্কার

পিএইচপি 5.4 থেকে আপনি আরম্ভ করার []পরিবর্তে ব্যবহার করতে পারেনarray()
আইনাসিও

যোগদানকারীদের $i100 টিরও বেশি আইটেম থাকলে সেখানে এটি আসলে কাজ করবে না । ( রুবিতে আমার নিজস্ব সংস্করণটির এই সীমাবদ্ধতা নেই Though যদিও এটি স্বীকার করা যায় যে এটি এপিআই সীমাতে বিভক্ত হতে পারে; ;-))
ডেনিস ডি বার্নার্ডি

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="")

উপর চেষ্টা এই প্রশ্ন এবং outputted: A125C499


আর ব্যবহারের জন্য +1, স্পষ্ট আন্ডারডগ তবে সুন্দর ভাষা :)
টমাস

5

এইচটিএমএল, 37

দুঃখিত, স্পষ্টত বিধি বিধানের অনুসরণ!

<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/2পুনঃনির্দেশ HTTP: //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/.../ কমেন্টস? সাইট = কোডগল্ফ এবং কলব্যাক = ... এ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
ঠিক আছে, তবুও এইচটিটিপি, ৮ টি চর কেন নয় q0x.eu/1? পিএস: বৈধ সমাধানগুলি যাইহোক পার্লকে পরাজিত করতে পারে না ;-) (নির্মম চ্যালেঞ্জ)
টমাস

1
@ টমাস, এটি প্রতারণা হবে! ;) প্লাস এটি কেবল ডেটাতে পুনঃনির্দেশ করে, এটি স্ক্রিপ্ট হিসাবে ব্যাখ্যা করতে হবে, আমি সমস্ত এপিআই কলগুলি শেষের দিকে এবং কেবল curl q0x.eu/1কিছু বা রাখার কথা ভেবেছিলাম না , তবে খুব অলস ছিল ...
ডম হেস্টিংস

5

রুবি 175 (DOM এর পরিবর্তে API ব্যবহার করে পৃষ্ঠাগুলি জুড়ে গণনা করা হয়েছে)

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

বিঃদ্রঃ

গতকাল আমি স্ট্যাকেক্সচেঞ্জ এপিআই ব্যবহার করার বিষয়ে চিন্তা করেছিলাম তবে এটি কীভাবে কাজ করে তা বুঝতে আমার কিছুটা সময় নিয়েছিল। আজ, আমি একই থিমটিতে বেশ কয়েকটি উত্তর দেখেছি। আমার উত্তরটি কিছুটা আলাদা করতে, আমি যদিও বাহ্যিক লাইব্রেরি ব্যবহার করি।

এছাড়াও বুঝতে হবে যে অন্যান্য উত্তরগুলি যেমন নিদর্শনগুলির জন্য পার্সিংয়ের উপর নির্ভর করে

খুব শীঘ্রই যে কোনও সময়ে ব্রেক হয়ে যাওয়ার সম্ভাবনা রয়েছে, সুতরাং এর আরও দৃ answer় উত্তর হ'ল এর মতো শক্তিশালী পদ্ধতির উপর নির্ভর করা।


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, প্রতিটি মন্তব্য বা উত্তরের জন্য একটি।
ফ্লোডেল

ঠিক আছে যে xpathSApplyঅন্যান্য ফাংশন গ্রহণ করতে পারে (যেমন length) তুলনায় xmlValueএবং অনুরূপ প্যাকেজ 3.94 সংস্করণ থেকে অভিনবত্ব (যদি আমি তাদের চেঞ্জলগটি সঠিকভাবে বুঝতে পারি)। সে কারণেই এটি আমার পক্ষে কার্যকর হয়নি। হ্যাঁ আমি ধারণা পেয়েছি যে আপনি 1 এস এর ভেক্টর চেয়েছিলেন তবে আমার প্যাকেজটির সংস্করণ দিয়ে আমি কেবল এটির function(...পরিবর্তে এটি অর্জন করতে পারি length
প্লানাপাস

3

বিশ্বাস করা যায় না যে এখন পর্যন্ত কেউ এটি নিয়ে আসে নি! ব্যবহারের সর্বাধিক প্রত্যক্ষ সমাধান :-)

jQuery, 116 101 টি অক্ষর (প্রতিযোগিতা বন্ধ)

সম্ভবত এটি নিয়মগুলির সাথে যায় না, আমি এটি কেবল মজাদার জন্য রাখি - jQuery সমাধানটি অনুপস্থিত হতে পারে না :) কমপক্ষে আপনার স্ক্রিপ্টগুলি পরীক্ষা করার জন্য রেফারেন্স হিসাবে !!! ;-)

ফায়ারব্যাগ কনসোল থেকে চালানোর চেষ্টা করুন:

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

আপনার যদি ধীর সংযোগ থাকে, সময়সীমা বাড়ান :-) "আরও দেখান" লিঙ্কগুলিতে ক্লিক করার দুর্দান্ত ধারণার জন্য @ ফিজ ভ্রাস্টাকে ধন্যবাদ!


অন্যের সমাধান ভাঙার জন্য কিছু অন্যান্য স্টাফ, শ্রেণি = "মন্তব্য" এবং সময়োচিত বোমা হা হা


পৃষ্ঠাটি বন্ধ থাকলে প্রশ্নটির মতো এটি কাজ করবে না question
বোডো

হ্যাঁ, jQuery বন্ধ পৃষ্ঠাগুলিতে খারাপ অভিনয় করে :-) আমার ধারণা এটি তখন প্রতিযোগিতার বাইরে, তবে সত্যিই অনুপস্থিত হতে পারে না! :)
টমাস

আমি এটি করেছি এবং আমার উত্তরটি অবৈধ বলে মনে করা হয়েছিল। আমি এটি মুছে ফেলেছি।
ভিক্টর স্টাফুসা

@ ভিক্টর, কেন এটি কেবল মজাদার জন্য রাখবেন না? আপনার কতগুলি অক্ষর ছিল?
টমাস

@Tomas। ঠিক আছে, আমি এটি মুছে ফেলেছি।
ভিক্টর স্টাফুসা

3

পিএইচপি: 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">')
    );

প্রথমবারের মতো পিএইচপি অন্য ভাষাগুলিকে গল্ফ-স্ক্রিপ্টগুলিতে মারধর করে: ')


রেজেক্স "চিটস" "এড়ানোর জন্য এই বিষয়টিতে কিছু অতিরিক্ত মার্কআপ:

দেন 9999 বেশি সংখ্যায় মন্তব্য


2
আরও 123456 আচার। আরসেল "আরসেল" আরসেল "আরসেল" আরসেল "আরসেল" আরসেল "আরসেল" আরসেল "আরসেল" আরসেল "আরসেল" আরসেল "আরসেল" আরসেল "
ব্লেন্ডার

1
অভিশাপ, ঠিক আছে এটি ঠিক করবে ._।
ফেজ ভ্রাস্টা

1
"প্রথমবারের মতো পিএইচপি অন্য ভাষাগুলিকে গল্ফ স্ক্রিপ্টগুলিতে
পরাজিত করে

3
ঠিক আছে, এনটি = "99" ... আপনার মন্তব্যের গণনাটি ভুল বলে মনে হচ্ছে ... :-P বিশেষত বিদ্রূপজনক যে কেউ রেগেক্স চিটকারীদের শাস্তি দিচ্ছেন তিনিও প্রতারণা করছেন :-)
টমাস

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, সি # ও সিএসকিউয়ারি

সিএসকিউয়ারি সহ সি #

    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 সি # ও সিএসকিউয়ারি

যদি লিনকিউপ্যাডের মাধ্যমে চলার অনুমতি দেওয়া হয় তবে:

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

উত্পাদন:

A14C48

আরও কিছু মজা।

সিএসকিউয়ারি সহ এফ #, 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 - 155

এটি কেবল আপনার কনসোলটিতে পেস্ট করুন। ধরে নেওয়া যায় যে কেবল একটি পৃষ্ঠা থাকবে:

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

1
আমি মনে করি "আপনার লিপিটি শুরু হওয়ার সাথে সাথে এই পৃষ্ঠাটি বন্ধ হয়ে চলতে হবে" " এই ধরণের উত্তর অযোগ্য ঘোষণা করা হয়েছিল।
পিটার টেলর

ঠিক এই উত্তরটি বৈধ নয়
ফেজ ভ্রাস্টা

অনেকটা অনুকূলিত করা যেতে পারে, তবে এটি যেহেতু অবৈধ এবং অবিশ্বাস্য, তাই আমি এটির উন্নতি করার চেষ্টা করিনি।
ভিক্টর স্টাফুসা

আপনি "ধীরে ধীরে প্রতিটি এক্স এক্স আরও" ক্লিক ইভেন্টকে
কলঙ্কিত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.