এই প্রশ্নের কত উত্তর আছে?


16

এমন একটি প্রোগ্রাম বা একটি ফাংশন লিখুন যা এই প্রশ্নের উত্তরগুলির পূর্ণসংখ্যার সংখ্যাকে ছাড়িয়ে যায়। আরও উত্তর যুক্ত হওয়ার সাথে সাথে আপনার সমাধানটি এখনও কাজ করা উচিত।

ব্রাউজারে চলিত ভাষাগুলি এই পৃষ্ঠায় থাকাকালীন js কনসোল থেকে চালানো যেতে পারে। অন্যথায়, আপনাকে সম্ভবত এই পৃষ্ঠাটি ডাউনলোড করতে হবে। একাধিক ভাষার সমাধান, যেমন wgetপৃষ্ঠাটি যুক্ত করা এবং এটি ব্যবহার করে পার্স grepকরা ঠিক। কেবলমাত্র কমান্ড লাইন এবং ব্যবহৃত সমস্ত উত্স যোগ করুন।

এটি কোড গল্ফ; বাইট জিতে সংক্ষিপ্ত উত্তর।

সম্পাদনা করুন:

ইনপুট হিসাবে বা উত্স হিসাবে, এই পৃষ্ঠার ইউআরএল সর্বাধিক এক ঘটনা গণনা না করার অনুমতি দিন। কোনও ইউআরএল সংক্ষিপ্তকারী নয়, প্যারামিটারগুলি হিসাবে কোনও ডেটা সংরক্ষণ করা হয়নি ur ইউআরএল হিসাবে ইনপুট হিসাবে নেওয়াও ঠিক। আপনি যদি url- র কিছু অংশ মুছে ফেলতে চান তবে আপনি এটি করতে পারেন /how-many-answers...তবে এটি সম্ভবত আপনাকে সাহায্য করে না।


এখন এই বিষয়ে রায় দিতে সম্ভবত খুব দেরি হয়েছে, তবে গণনাটিতে মুছে ফেলা উত্তরগুলি অন্তর্ভুক্ত করা উচিত?
ডেনিস

2
@ ডেনিস আমি মুছে ফেলা উত্তরগুলি দেখতে পাচ্ছি না, তাই আমি বলব যে তাদের কারও সম্পর্কে চিন্তা করতে হবে না। আপনি চাইলে এগুলি গণনা করুন। আমি তাদের গণনা করব না কারণ আমি তাদের দেখতে পাচ্ছি না।
ফিলিপ হাগলুন্ড

ফাংশনটি কোনও ইনপুট হিসাবে ইউআরএল গ্রহণ করতে পারে? তাহলে কি ইনপুটটি বাইটোক্যান্টের দিকে গুনবে?
জংহওয়ান মিন

2
@ ফিলিপ হাগলুন্ড, আমি মনে করি যে কোডটিতে ইউআরএল বাইট গণনা মোট গণনা থেকে বিয়োগ করা হবে বা এটি ইনপুট হিসাবে নেওয়া হবে বলে এই ধারণাটি সবচেয়ে বোধগম্য হবে কারণ এই ধরণের ভাষার ফলে ব্রাউজারে চলমান না এমন ভাষাগুলি অসম্ভব হয়ে পড়ে makes জয়ের সুযোগ পেতে
ড্যানিয়েল

1
এটি (যদিও কিছু ভাষায় ইনপুট নেওয়ার জন্য আরও বেশি বাইটের প্রয়োজন হতে পারে) বা কেবল http://...উত্স কোডে URL টি ভারব্যাটিম উপস্থিত হলে কেবল বিয়োগের অনুমতি দেয় ।
ডেনিস

উত্তর:


14

জাভাস্ক্রিপ্ট + jQuery, 23 বাইট

_=>+$("h2>span").text()

h2>spanচ্যালেঞ্জের শরীরে যদি এটি থাকে তবে এটি ব্যর্থ হতে পারে না?
মার্টিন এন্ডার

3
উত্তরে এটি যুক্ত করা ভাল হতে পারে। :)
মার্টিন এন্ডার

1
এটি কি রানকেটেবল করা যায় ("রান কোড স্নিপেট")?
রুডলফ জেলিন

13
নোট করুন যে এতে jQuery ব্যবহার করা হয়েছে যা খাঁটি জাভাস্ক্রিপ্ট নয় (যেমন এটি কেবল "জাভাস্ক্রিপ্ট" হিসাবে লেবেল করা উচিত নয়)। ভাষার উপরে অন্তর্ভুক্ত একটি লাইব্রেরি ব্যবহার করে কমপক্ষে স্পষ্ট করে বলা উচিত। আমি jQuery ব্যবহারের বিরুদ্ধে তর্ক করছি না, কেবল এটি বলা উচিত।
ম্যাকেন

1
@ ম্যাকয়েন স্ট্যাক ওভারফ্লো এর নেটওয়ার্ক jQuery ব্যবহার করে। প্রশ্নটি বলে "ব্রাউজারে চলিত ভাষাগুলি এই পৃষ্ঠায় থাকাকালীন জেএস কনসোল থেকে চালানো যেতে পারে।" jQuery লোড করতে হবে না, কারণ এটি ইতিমধ্যে ছিল already সম্ভবত যে কারণে jQuery নির্দিষ্ট করা হয়নি।
ইসমাইল মিগুয়েল


4

পাইথন 2, 120 বাইট, 79 ডাব্লু / ও ইউআরএল

আমি বলতে পারি না পাইথনকে এই চ্যালেঞ্জের জন্য তৈরি করা হয়েছিল।

import urllib
print[l for l in urllib.urlopen("http://codegolf.stackexchange.com/q/96298")if"answerCount"in l][0][83:-9]

দুর্ভাগ্যক্রমে, ইনলাইন আমদানি একই দৈর্ঘ্য :(

এই আরও গল্ফ সঙ্গে কোনও সহায়তা প্রশংসা হবে!

যদি ইউআরএল (পুরো বাইট গণনা 1/1 এর বেশি আমার বাইট গণনা) ইনপুট হিসাবে নেওয়া যায় তবে তা 82 বাইট:

import urllib
lambda u:[l for l in urllib.urlopen(u)if"answerCount"in l][0][83:-9]

1
requestsলাইব্রেরি ব্যবহার করার চেষ্টা করুন
noɥʇʎԀʎzɐɹƆ

আমি মনে করি পিছনের স্ল্যাশ বাদ দেওয়া যেতে পারে ...?
TheInitializer

@Initializer, ওহ হ্যাঁ ধন্যবাদ!
ড্যানিয়েল

আপনি লাইন পরিবর্তন করলে import urllibকরতে import urllib as uতারপর আপনি 3 বাইট সংরক্ষণ করতে পারবেন
sonrad10

@ সোনারড 10, কেমন করে? এটি একই দৈর্ঘ্য হচ্ছে শেষ, না?
ড্যানিয়েল

3

জাভাস্ক্রিপ্ট, 67 বাইট

alert($(".answers-subheader").children().first().children().html())

এই চেহারা বেশ দীর্ঘ


3

জাভাস্ক্রিপ্ট (ES5), 46 44 40 38 33 বাইট

_=>parseInt($('#answers').text())

ইসমাইল মিগুয়েলকে ধন্যবাদ 5 বাইট

দ্রষ্টব্য: এটি বেশ ধীর এবং আপনার পিপিসিজি-ডিজাইন ব্যবহারকারী স্ক্রিপ্ট থাকলে তা কাজ করবে না।


এটি অন্যান্য জাভাস্ক্রিপ্ট উত্তরের চেয়ে খুব বেশি আলাদা নয় । আসলে, এটি কেবল এটির একটি অপ্টিমাইটিজড সংস্করণ।
ইসমাইল মিগুয়েল

@ ইসমাইল মিগুয়েল ১. এটি অন্যটির আগে লেখা হয়েছিল এবং ২. এটি উত্তরটি গোপনে ব্যবহারের আগে অন্য উত্তরটি ব্যবহার করে uses
ASCII- কেবলমাত্র

যথেষ্ট ফর্সা। তবে আপনি ব্যবহার করতে পারেন parseInt($('#answers').text()), যা কাজ করবে। এটি আপনাকে কয়েকটি বাইট সংরক্ষণ করে।
ইসমাইল মিগুয়েল 21

3

সিজেম, 15 বাইট

lg"2>"/1=A>S/0=

এই পৃষ্ঠার URL টি ইনপুট হিসাবে প্রত্যাশা করে।

কিভাবে এটা কাজ করে

l                e# Read a line (the URL) from STDIN.
 g               e# Fetch the resource the URL points to.
  "2>"/          e# Split the source at occurrences of "2>".
       1=        e# Select the second chunk, i.e., everything between the first
                 e# <h2> and the first </h2>.
         A>      e# Discard the first 10 characters (a linefeed and 9 tabs).
           S/0=  e# Split at spaces and select the first chunk.

1

171 বাইট ব্যাশ + 3 কী লিঙ্কস

lynx -cfg=<(echo PRINTER:Answercount:grep [0-9]*.Answers %s|less:FALSE:999') http://codegolf.stackexchange.com/questions/96298/how-many-answers-does-this-question-have

গণনা গণনা সবেমাত্র 5 থেকে 6 এ বেড়েছে ;-)
রোমান সিজোবেরা

1
আপনি এর http:// ... সাথে প্রতিস্থাপন করতে পারেনhttp://codegolf.stackexchange.com/q/96298
JungHwan মিন

আমি শূন্য পুনর্নির্দেশকে পছন্দ করেছি কারণ আমি এখনও 171-49 = 122 সহ নিখুঁতভাবে পিছনে আছি।
রোমান সিজবেরা 19

1

99 বাইট শ + কার্ল + জকি + স্ট্যাকেক্সচেঞ্জ এপিআই

curl -s --compressed api.stackexchange.com/questions/96298/answers?site=codegolf|jq .items\|length

এপিআই ব্যবহার করে, আমি পৃষ্ঠা বিন্যাস এবং এইচটিএমএল সম্পর্কিত সমস্যাগুলি এড়াতে সক্ষম হয়েছি। দুর্ভাগ্যক্রমে, আমার উত্তরটির 60 বাইট হ'ল এই বিশেষ এপিআই ক্যোয়ারির সর্বাধিক গল্ফড ইউআরএল এবং কোয়েরির ফলাফলটি আনজিপ করতে কার্লের জন্য আরও 13 বাইট, কারণ স্ট্যাকেক্সচেঞ্জ এপিআইয়ের মাধ্যমে সঙ্কুচিত ডেটা পরিবেশন করতে অস্বীকৃতি জানায়।

আসল "যুক্তি" এই পোস্টের উত্তরগুলির সাথে জেসন জবাব চাইতে এপিআইকে কার্লিং করে আসে। এটি আনজিপ করা হয় এবং তারপরে জিকিউতে পাইপ করা হয়, একটি জেসন পার্সার, যা "আইটেমগুলি" অ্যারেটি বের করে এবং তার দৈর্ঘ্যকে আউটপুট করে।

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

Total "মোট": return ফিরিয়ে দেওয়ার জন্য 101 বাইট

curl -s --compressed api.stackexchange.com/questions/96298/answers?site=codegolf&filter=!)V)MSZJUgX_

এপিআই ক্যোয়ারীগুলিতে ফিল্টার প্যারামিটারটি খুব শক্তিশালী, তবে এটি "কেবল একটি ইউআরএল কার্ল করুন" সমাধান সরবরাহের খুব কম হয়ে যায়। এখানে একটি মাঝারি স্থল থাকতে পারে, যেখানে আপনি একটি স্বল্প প্রতিক্রিয়া পেতে পারেন এবং তারপরে কেবল লাইনগুলি গণনা করতে বা সংখ্যাটি বের করতে পারেন, তবে দুর্ভাগ্যক্রমে ফিল্টার স্ট্রিংগুলি একটি নির্দিষ্ট দৈর্ঘ্য এবং প্রয়োজনীয় জকিউ কমান্ডটি ইতিমধ্যে আরও কার্যকর ছিল।


কুল। নোট করুন যে আপনি অনেকগুলি বাইট সংরক্ষণ করতে পারেন একটি URL শর্টনার ব্যবহার করে এবং কার্ল অনুসরণ করে পুনর্নির্দেশগুলি তৈরি করতে -L বিকল্প যুক্ত করে; উদাহরণস্বরূপcurl -sL --compressed bit.ly/2ebw404|jq .total
সার্জিওএফসি


@ ডেনিস তা জানতেন না, আপনাকে ধন্যবাদ।
সার্জিওএফসি

1

পিএইচপি, 76 (কোড) + 41 (URL) = 117 বাইট

preg_match_all('<h2>(.*) answers<span',file_get_contents("http://codegolf.stackexchange.com/q/96298"),$o);
echo $o[0];

1

জাভা, 230 269-41 = 228 বাইট

interface A{static void main(String[]a)throws Exception{System.out.print(new java.util.Scanner(new java.net.URL("http://codegolf.stackexchange.com/q/96298").openStream()).useDelimiter("\\Z").next().replaceAll("\n|\r","").replaceAll("^.+?\\s+(\\d+) Answers.+$","$1"));}}

(কেবলমাত্র মুছে ফেলা উত্তরগুলি গণনা করে)


0

জাভাস্ক্রিপ্ট + jQuery (ইতিমধ্যে পৃষ্ঠায় অন্তর্ভুক্ত), 20 বাইট

+$('h2>span').text()

এটি হ'ল একটি প্রোগ্রাম যা বর্তমান পৃষ্ঠার (এর সাথে খোলা F12) কনসোলে কার্যকর করা হবে । এটি উদ্ধৃতি চিহ্ন ছাড়াই উত্তরের সংখ্যাকে আউটপুট করে। এটি ক্রোম, ফায়ারফক্স, আই 11 এবং এজতে কাজ করে। এটি অন্যান্য ব্রাউজারগুলিতে কাজ করা উচিত, তবে আমি কেবল এটি তালিকাভুক্তদের মধ্যে পরীক্ষা করেছি।

অন্যান্য জাভাস্ক্রিপ্ট সমাধান এখানে ভিন্ন, এটা নিজে একটি প্রোগ্রাম বদলে হয় ফাংশন অভিব্যক্তি ব্যবহার ES6 তীর ফাংশন স্বরলিপি । এছাড়াও এই সমাধানগুলির বিপরীতে, এটি আসলে উত্তরগুলির সংখ্যার সাথে কনসোলে আউটপুট (উদ্ধৃতি ব্যতীত) উত্পাদন করে (কেবল কোনও ফাংশন এক্সপ্রেশন যা কোনও আউটপুট দেয় না তার চেয়ে বেশি)। আউটপুট উত্পাদন প্রতিটি ব্রাউজারের কনসোলের বৈশিষ্ট্যের উপর নির্ভর করে যে অভিব্যক্তিটির মূল্যায়ন হওয়ার পরে কোনও অভিব্যক্তির মান আউটপুট হয়।

এটি <span>পৃষ্ঠার একমাত্র পিতামাতার সাথে নির্ভর করে যা এমন একটি <h2>উপাদান যা তার পাঠ্য সামগ্রী হিসাবে উত্তরের সংখ্যা যুক্ত করে। পরীক্ষা-নিরীক্ষার পরে, এটি কেস হিসাবে দেখা যায় এবং সম্পাদক ব্যবহার করে <h2>কোনও <span>শিশুকে ইচ্ছাকৃতভাবে কোনও তৈরি করা সম্ভব হয় না : স্ট্যাক এক্সচেঞ্জের মধ্যে সমস্ত স্পষ্টভাবে সন্নিবেশ করা <span>উপাদানগুলি কেটে ফেলা হয় এবং কোনও মার্কডাউন , কোনওটির<span> মধ্যে একটি প্রকৃত তৈরি করে না <h2>। যদি কেউ এমন কোনও ক্ষেত্রে প্রদর্শিত করতে পারেন যেখানে পৃষ্ঠাটি এমনভাবে পরিচালনা করা যায় যে 'h2>span'নির্বাচক আর অনন্য নয়, তবে এটি সংশোধন করা দরকার।

যদি কোনও সংখ্যার পরিবর্তে কোনও স্ট্রিংকে মূল্যায়ন করা গ্রহণযোগ্য হয়, তবে

জাভাস্ক্রিপ্ট + jQuery (ইতিমধ্যে পৃষ্ঠায় অন্তর্ভুক্ত), 19 বাইট

$('h2>span').text()

যাইহোক, এটি অন্তর্ভুক্ত করার জন্য মূল্যায়ন না করে "", সমস্ত পরীক্ষিত কনসোলে এটি আউটপুট উত্পাদন করে যা এর মধ্যে আবদ্ধ থাকে ""। এই আউটপুটটিকে পূর্ববর্তী হিসাবে প্রশ্নটিতে ফিলিপ হাগলুন্ডের মন্তব্যগুলি পড়েছি।


0

আর, 80 বাইট

উত্তর readLinesনিয়মিত অভিব্যক্তি ব্যবহার করে ফিরে আসা ভেক্টরটি অনুসন্ধানের উপর ভিত্তি করে । আমি অনুমান করছি যে মন্তব্য / উত্তরে (সম্ভবত আমার নিজেরও) পাঠ্য দ্বারা এটি ভেঙে যেতে পারে। তা হলে মুছে ফেলবে। এছাড়াও প্যাটার্নটিও গোফলেড হতে পারে তবে নিশ্চিত নয় যে এটি কোনও মিথ্যা মান পাওয়ার সম্ভাবনা বাড়িয়ে তুলবে কিনা।

x=readLines(scan(,""));regmatches(x,regexpr("(?<=answerCount\">).*?(?=<)",x,,T))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.