কোনও চ্যালেঞ্জ মূল্যবান কিনা তা নির্ধারণ করুন


21

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

ইনপুট:

  • আপনার কোড (ফাংশন বা প্রোগ্রাম) একটি ইনপুট প্যারামিটার নেবে i

আউটপুট:

  • প্রশ্ন আইডির জন্য সত্যবাদী বা মিথ্যা মান i। আউটপুট ট্রুটিটি যদি প্রশ্নের 5 টিরও বেশি উত্তর থাকে তবে 3 টিরও বেশি স্কোর স্কোর এবং পাইথনে এক বা কম উত্তর (সংস্করণের মধ্যে কোনও পার্থক্য নেই)।

বিধি / ব্যাখ্যা:

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

নমুনা কেস *

id = 79082 => True
id = 78591 => False (less than 5 answers, also hella hard)
id = 78410 => True
id = 76428 => False (greater than 1 Python answer)
id = 78298 => False (not high enough question score)

* পোস্ট করার সময় যাচাই করা হয়েছে, পরিবর্তিত হতে পারে


আমি কেবল পাইথনকেও জানি ...
আর কাপ,

আমি পাইথনও জানি, প্রধানত
ব্যবহারকারী48538

আমি অন্য কিছু ভাষা শিখতে শুরু করেছি।
আর কাপ,

5
@ আর কেপ, এই চ্যালেঞ্জটি শুরু করার দুর্দান্ত সময় হবে!
wnnmaw

2
এই চ্যালেঞ্জটি আপাতভাবে উত্তর দেওয়ার মতো।
Rɪᴋᴇʀ

উত্তর:


8

05 এ বি 1 ই , 167 160 159 158 156 154 143 বাইট

অভিশাপ, প্রায় একটি সাধারণ ভাষা হিসাবে দীর্ঘ ...

বিষ্ঠা ... আর বর্তমানে প্রহার রুবি উত্তর দ্বারা 1 বাইট।

এখন আর রুবির উত্তর চেয়ে আরগ!

আমার সম্ভবত এখনই বিছানায় যাওয়া উচিত।

1 বাইট সংরক্ষণের জন্য @nnmaw এবং @R কে ধন্যবাদ আরও 2 বাইট সংরক্ষণের জন্য কাপ!

কোড:

’£Ø ˆå§¾.‡¢ as g;#.¾¿„–(g.ˆåƒÛ('·Ç://ÐÏg.´¢/q/'+•œ_#()).‚Ø())’.e©’„à="Ž»"’DU¢®…ƒŠ‡¡`99£þs\®X¡¦vy’„à="‚¬-„¹"’¡¦'>¡¦¦¬l’±¸’¢s\}rUV)O2‹X5›Y3›)P

বা আরও পাঠযোগ্যতার সাথে:

’£Ø ˆå§¾.‡¢ as g;#.¾¿„–(g.ˆåƒÛ('·Ç://ÐÏg.´¢/q/'+•œ_#()).‚Ø())’
 .e©
’„à="Ž»"’
 DU¢®
“ƒŠ‡“
 ¡`99£þs\®X¡¦
v
 y’„à="‚¬-„¹"’¡¦'>¡¦¦¬l’±¸’¢s\}rUV)O2‹X5›Y3›)P

ব্যাখ্যা:

প্রথমত, এখানে প্রচুর পাঠ্য সংকুচিত করা হচ্ছে, যা ভাল পুরাতন পাইথনকে অনুবাদ করে। সঙ্কুচিত সংস্করণটি হ'ল:

"import urllib.request as g
 f=g.urlopen('http://ppcg.lol/q/'+pop_#())
 #.append(f.read())"
.e©“class="answer"“¢®"useful and clear"¡`99£þs\®“class="answer"“¡¦vy“class="post-text"“¡¦'>¡¦¦¬l"python"¢s\}rUV)O2‹X5›Y3›)P

এই অংশ:

import urllib.request as g
stack.append(g.urlopen('http://ppcg.lol/q/'+pop_stack()).read())`

আসলে একটি স্ট্যাকের মানকে পপ করে, ইউআরএলে এটি অনুলিপি করে এবং সমস্ত এইচটিএমএল ডেটা আনে। এইচটিএমএল ডেটা ব্যবহার করে স্ট্যাকের উপরে ঠেলাঠেলি করা হয় #.append(f.read())

আমরা উত্তরগুলির সংখ্যা গণনা করে, এর উপস্থিতিগুলির সংখ্যা গণনা করে class="answer"

ভোটের সংখ্যা গণনা করতে, আমরা কেবল "দরকারী এবং পরিষ্কার" ডেটা বিভক্ত করি এবং [0:99]ব্যবহারের কেবলমাত্র ডিজিটাল মান রাখি ®"useful and clear"¡`99£þ। এটি upvotes সংখ্যা।

অবশেষে, পাঠ্যটি "Python"সমাপনী শিরোনামের পাঠ্যের আগে উপস্থিত রয়েছে কিনা তা আমাদের প্রতিটি উত্তর পরীক্ষা করে দেখতে হবে । সমস্ত উত্তর পেতে, আমরা কেবলমাত্র উপর তথ্য class="post-text"বিভক্ত এবং তাদের প্রতিটি আবার বিভক্ত <। যে অংশে ভাষা প্রদর্শিত হয় সেই অংশটি পেতে আমরা প্রথম দুটি উপাদান সরিয়ে ফেলি এবং লোয়ারकेস সংস্করণটি এই স্ট্রিংয়ে রয়েছে কিনা তা খতিয়ে দেখি।

সুতরাং, এখন আমাদের স্ট্যাকটি আইডি = এর জন্য এর মতো দেখায় 79273:

`[6, '14', 0, 0, 0, 1, 0, 0]`
  │    │   └───────┬──────┘
  │    │           │
  │    │   is python answer?
  │    │
  │    └── number of upvotes
  │
  └─── number of answers

এটি -dদোভাষীর মধ্যে ইগু পতাকা সহ দেখা যায় ।

সুতরাং, এটি ডেটা প্রক্রিয়াজাতকরণের বিষয় মাত্র:

rUV)O2‹X5›Y3›)P

r                # Reverse the stack
 U               # Pop the number of answers value and store into X
  V              # Pop the number of upvotes value and store into Y
   )O            # Wrap everything together and sum it all up
     2‹          # Check if smaller than 2
       X5›       # Push X and check if greater than 5
          Y3›    # Push Y and check if greater than 3
             )P  # Wrap everything into an array and take the product.
                   This results into 1 if and only if all values are 1 (and not 0).

ব্যবহার সিপি-1252 এনকোডিং। আপনি এখানে দোভাষীটি ডাউনলোড করতে পারেন ।


12
আমি "আরও পঠনযোগ্য" সংস্করণটি পছন্দ করি; অতিরিক্ত লাইন বিরতি সত্যিই একটি পার্থক্য! ;)
ওয়াইল্ডকার্ড

@ উইল্ডকার্ড তারা প্রকৃতপক্ষে একটি পার্থক্য রয়েছে;)
এরিক দ্য আউটগল্ফার

আপনি ppcg.lol/q/idসংক্ষেপণ ব্যবহার করে বাইট সংরক্ষণ করতে পারেন ?
wnnmaw

@ ওএনএনএমউ ধন্যবাদ, এখন আমি রুবির উত্তর থেকে মাত্র 1 বাইট দূরে: পি।
আদনান

1
ওহ না! আমার মনে হয় না যে আমি আবারও এগিয়ে যেতে হবে এমন 7 বাইট সংরক্ষণ করার জন্য আমি পর্যাপ্ত কোণটি কাটাতে পারি ... আমার ধারণা আমি কেবল দ্বিতীয় স্থানে স্থির হতে হবে
মান কালি

5

পাইথন 3.5, 280 272 260 242 240 বাইট:

( আদনানকে তুলনামূলকভাবে অপারেটরটি ব্যবহারের কৌশল সম্পর্কে ধন্যবাদ জানায় যার ফলে 2 টি সংরক্ষিত বাইট হয়!* )

def g(o):import urllib.request as u,re;R=re.findall;w=bytes.decode(u.urlopen('http://ppcg.lol/q/'+o).read());print((len(R('(?:<h[0-9]>|<p>).*python',w.lower()))<2)*(int(R('(?<="vote-count-post ">)[0-9]+',w)[0])>3)*w.count('answercell">')>5)

যথেষ্ট সহজ। urllibপ্রশ্নের সাইটে যাওয়ার জন্য পাইথনের তৈরি লাইব্রেরি ব্যবহার করে এবং তারপরে ওয়েবসাইট থেকে প্রত্যাবর্তিত ডিকোড টেক্সটে ভোট গণনা, উত্তর গণনা এবং পাইথনের নির্দিষ্ট উত্তরগুলির গণনা সন্ধানের জন্য নিয়মিত অভিব্যক্তি ব্যবহার করে। অবশেষে, এই মানগুলি একটি truthyমান ফেরত দেওয়ার জন্য প্রয়োজনীয় শর্তগুলির সাথে তুলনা করা হয় এবং যদি তারা সমস্ত শর্ত পূরণ করে তবে Trueতা ফেরত দেওয়া হয়। অন্যথায় Falseহয়।

আমি এখানে কেবল উদ্বিগ্ন হতে পারি নিয়মিত প্রকাশগুলি বাইটগুলি সংরক্ষণের জন্য পাইথনের নির্দিষ্ট উত্তরগুলির শর্তে প্রচুর পরিমাণে পথ দেয়, তাই এটি সময়ে কিছুটা ভুল হতে পারে, যদিও এটি সম্ভবত যথেষ্ট ভাল এই চ্যালেঞ্জের উদ্দেশ্য। তবে আপনি যদি আরও সঠিক কোনওটি চান তবে আমি নীচে একটি যুক্ত করেছি, যদিও এটি উপরেরটির চেয়ে দীর্ঘ। নির্ভুলতার জন্য আমার মূল ফাংশনটির চেয়ে পাইথন উত্তরগুলি গণনা করার জন্য নীচে দেখানো একটি বর্তমানে 298 বাইট যা এটি অনেক দীর্ঘ নিয়মিত অভিব্যক্তি ব্যবহার করে - যা আপনি জানেন না যে এটি আবিষ্কার করতে আমার কতটা সময় লেগেছে। এটিতে ফেলে দেওয়া সমস্ত পরীক্ষার ক্ষেত্রে কমপক্ষে 80% থেকে 90% পর্যন্ত কাজ করা উচিত।

def g(o):import urllib.request as u,re;R=re.findall;w=bytes.decode(u.urlopen('http://ppcg.lol/q/'+o).read());print(len(R('(?<=answercell">).*?(?:<h[0-9]>|<strong>)[^\n]*python[^\n]*(?=</h[0-9]>|</strong>)',w.lower()))<2and int(R('(?<="vote-count-post ">)[0-9]+',w)[0])>3and w.count('answercell">')>5)

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

def g(o):
 import urllib.request as u,re;R=re.findall;w=bytes.decode(u.urlopen('http://ppcg.lol/q/'+o).read());t=0if len(re.findall('="go to page ([0-9]+)">',w))<1else max([int(i)for i in re.findall('="go to page ([0-9]+)">',w)])
 if t<1:print(len(R('(?<=answercell">).*?(?:<h[0-9]>|<strong>)[^\n]*python[^\n]*(?=</h[0-9]>|</strong>)',w.lower(),re.DOTALL))<2and int(R('(?<="vote-count-post ">)[0-9]+',w)[0])>3and w.count('answercell">')>5)
 else:
  P=[];U=[];K=[]
  for i in range(2,t+2):P.append(len(R('(?<=answercell">).*?(?:<h[0-9]>|<strong>)[^\n]*python[^\n]*(?=</h[0-9]>|</strong>)',w.lower(),re.DOTALL)));U.append(int(R('(?<="vote-count-post ">)[0-9]+',w)[0]));K.append(w.count('answercell">'));w=bytes.decode(u.urlopen('http://ppcg.lol/questions/'+o+'/?page='+str(i)).read())
  print(sum(P)<2and U[0]>3and sum(K)>5);print('# Python answers: ',sum(P));print('# Votes: ',U[0]);print('# Answers: ',sum(K))

বেশ দীর্ঘ, তাই না? আমি কোড গল্ফের সাথে এটির সাথে সত্যিই বেশি যাচ্ছিলাম না, যদিও আপনি চাইলে আমি আরও কিছুটা নীচে গল্ফ করতে পারি। অন্যথায়, আমি এটি ভালবাসি, এবং সুখী হতে পারে না। ওহ, আমি একটি যুক্ত বোনাস হিসাবে প্রায় ভুলে গেছি, এটি প্রশ্নটিতে পাইথন উত্তরগুলির মোট সংখ্যা, প্রশ্নের মোট ভোট এবং প্রশ্নটির উত্তর id1 টিরও বেশি পৃষ্ঠা সহ কোনও প্রশ্নের সাথে মিল থাকলে প্রশ্নে মোট উত্তর সংখ্যা বের করে দেয়? উত্তর। অন্যথায়, যদি প্রশ্নের উত্তরগুলির একটিমাত্র পৃষ্ঠা থাকে, তবে এটি কেবলমাত্র truthy/falsyমানকে আউটপুট করে । আমি এই চ্যালেঞ্জটি নিয়ে সত্যিই কিছুটা দূরে সরে এসেছি।

এগুলি প্রতিটি প্রশ্নের স্ট্রিংid আকারে গ্রহণ করে ।

আমি Try It Online!প্রতিটি ফাংশনের জন্য লিঙ্কগুলি এখানে রাখতাম, তবে দুর্ভাগ্যক্রমে পাইথনের লাইব্রেরির মাধ্যমে সংস্থানগুলি আনার অনুমতি দেয় repl.itনা ।Ideoneurllib


আপনি http://codegolf.stackexchange.com/q/প্রশ্ন আনতে ব্যবহার করতে পারেন । এছাড়াও, http://বাধ্যতামূলক?
মার্ভ

আইডিয়ন এবং repl.it বাহ্যিক সংস্থানগুলি একটি লা urllib আনার অনুমতি দেয় না।
মেগো

@ মেগো ডাং ... ঠিক তখন, আমার ধারণা লোকেরা এটি নিশ্চিত করতে হবে যে এটি তাদের নিজস্ব পাইথন দোভাষী ব্যবহার করে এটি কাজ করে।
আর কাপ,

@ মারভ হ্যাঁ, দৃশ্যত এটি it অন্যথায়, আমি একটি unknown url typeত্রুটি পেয়েছি ।
আর কাপ,

6
ppcg.lol/q/idএছাড়াও কাজ করে
সরানো হয়েছে

4

জুলিয়া, 275 বাইট

using Requests
f(q,p=(s,t)->JSON.parse(readall(get("https://api.stackexchange.com/2.2/questions/$q$s",query=Dict(:site=>"codegolf",:filter=>"$t"))))["items"],x=p("","")[1])=x["answer_count"]>5&&x["score"]>3&&count(i->ismatch(r"python",i["body"]),p("/answers","!9YdnSMKKT"))<2

এটি এমন একটি ফাংশন যা কোনও পূর্ণসংখ্যা গ্রহণ করে এবং একটি বুলিয়ান দেয়। এটি স্ট্যাক এক্সচেঞ্জ এপিআইয়ের সাথে সংযোগ স্থাপন করে এবং ফাংশনের প্রতিটি রান 2 টি এপিআই অনুরোধ করে, তাই এটি বেশি বার চালাবেন না বা আপনি আপনার 300 টি অনুরোধ / দিনের কোটা শেষ করবেন না।

Ungolfed:

using Requests

function f(q)
    # Define a function that takes two strings and returns a Dict
    # that connects to the SE API
    p = (s,t) -> JSON.parse(readall(get("https://api.stackexchange.com/2.2/questions/$q$s",
        query = Dict(:site => "codegolf", :filter=> "$t"))))["items"]

    # Get the question object
    x = p("", "")[1]

    # Get all answers using the `withbody` API filter
    y = p("/answers", "!9YdnSMKKT")

    x["answer_count"] > 3 && x["score"] > 5 &&
        count(i -> ismatch(r"python", i["body"], y) < 2
end

আমি "উইথবডি" এপিআই ফিল্টার সম্পর্কে অবগত ছিলাম না! +1 টি। যদি এটি আমার রুবির উত্তরে বাইটস সঞ্চয় করে, আমিও সেই কৌশলটিও ব্যবহার করতে পারি?
মান কালি

1
@ কেভিনলউ-নোট কেনি অবশ্যই! গল্ফের নামে যা করতে হবে তা কর। : পি
অ্যালেক্স এ।

আমি চুরি করতে চাইনি = 3 তবে ppcg.lolআফসোস, সমস্ত বিষয় কোডগল্ফের একটি সংক্ষিপ্ত লিঙ্ক হিসাবে শেখার পরে , API সংস্করণটি পর্যাপ্ত ছিল না
মান ইঙ্ক

4

র‌্যাকেট, 339 বাইট

(λ(q)((λ(h)((λ(g)((λ(j)(and(>(h j'score)3)(>(h j'answer_count)5)(<(for/sum([a(g"~a/answers"q)]#:when(regexp-match #rx"(?i:python)"(h a'body)))1)2)))(car(g"~a"q))))(λ(s d)(define-values(x y b)(http-sendrecv"api.stackexchange.com"(format"/2.2/questions/~a?site=codegolf&filter=withbody"(format s d))))(h(read-json b)'items))))hash-ref))

এখনও গল্ফ অনেক আছে।


1
আমাকে মার! : পি
বিড়াল

টোডো: গল্ফ-সক্ষম এমন একটি র‌্যাকেটের মতো তৈরি করুন। :)
উইনি

1
339 বাইট যার মধ্যে 68 পেরেন ... সুতরাং গল্ফের জন্য একটি এলআইএসপির সংক্ষিপ্ত শনাক্তকারী এবং কোনও পেরেন প্রয়োজন। খুব এলআইএসপি নয় :(
বিড়াল

4

রুবি + এইচটিটিপার্টি , 170 146 145 142 139 138 + 11 ( -rhttpartyপতাকা) = 181 157 156 153 150 149 বাইট

আমি মনে করি না এমন কোন প্রান্তের ঘটনা ঘটেছে যা আমার রেজেক্স প্যাটার্নগুলিকে ভেঙে দেবে, আমি আশা করি ...

@ ওয়াশিংটনগুয়েডেসের সরবরাহিত শর্টলিঙ্কে আপডেট হয়েছে এবং আবিষ্কার করেছে যে আমি যদি এর //পরিবর্তে শুরু করি তবে এইচটিটিপি পার্টির কোনও অভিযোগ নেই http://

কিছুটা বেশি সুরক্ষিত রেগেক্সগুলির জন্য আপডেট হয়েছে। আমি যাইহোক, এইচটিটিপি পার্টির প্রতিক্রিয়া অবজেক্টগুলি স্ট্রিংয়ের উত্তরাধিকার সূত্রে আবিষ্কার করেই বাইটস সংরক্ষণ করেছি, যার অর্থ রেজেক্সের সাথে ম্যাচ করার সময় আমার এমনকি ব্যবহার করার দরকার নেই .body!

@ মান্যাটওয়ার্ক একটি দুর্ঘটনাক্রমে চরিত্র সংযোজনটি নির্দেশ করেছিল যা আমি রেখেছিলাম এবং গল্ফের জন্য, iএখনই একটি স্ট্রিং হিসাবে গ্রহণ করতে হবে।

আপডেট করা রেজেক্সেস। একই দৈর্ঘ্য। পেরেন কেটে বাই -1 করুন।

->i{/"up.*?(\d+)/=~s=HTTParty.get("//ppcg.lol/q/"+i)
$1.to_i>3&&(a=s.scan /st.*xt".*\n(.*)/).size>5&&a[1..-1].count{|e|e[0]=~/python/i}<2}

অতিরিক্ত নোট:

  • একটি উত্তরের প্রথম লাইন (যা অনুমান অনুসারে ভাষাটি ধারণ করতে পারে) হ'ল এইচটিএমএল ট্যাগের পরে ক্লাস সহ দুটি লাইন "post-text", যা আমরা মেলালাম st.*xt"। আরও সুরক্ষিত সংস্করণে এর পরেও একটি জায়গা যুক্ত হতে পারে, তবে আমরা গল্ফের জন্য এটি উত্সর্গ করছি।
  • net/httpপ্রদত্ত ইউআরএলটির জন্য যথাযথ পুনর্নির্দেশ হ্যান্ডলিংয়ের কারণে স্থানীয় মডিউলগুলির মধ্যে এইচটিটিপিটি ব্যবহৃত হয় ।
  • "up*?\dসংক্ষিপ্ততম ক্রমটি আমি খুঁজে পেয়েছি যে ভোটের সংখ্যার সাথে মিলেছে। আমাদের কেবল প্রথমটি দরকার, তাই ধন্যবাদ যে উত্তরগুলি এটিকে প্রভাবিত করে না।

3
ppcg.lol/q/#{i}এছাড়াও কাজ করে
সরানো হয়েছে

@ ওয়াশিংটনগুয়েডস ppcg.ga/q#{i}সম্ভবত? (আমি রুবিকে চিনি না)
এরিক দি আউটগল্ফার

@ ΈρικΚωνσταντόπουλος ppcg.ga কোনও ওয়াইল্ডকার্ড পুনর্নির্দেশ নয়, নিজে চেষ্টা করে দেখুন - ppcg.ga/q/79273
টিমটেক

@ টিমটেক তাই ppcg.lol/q#{i}প্রযোজ্য আমি কি ভাবি? ( a/#bযেমনটি a#b
হ'ল

1
"বিনষ্টকারী হয় /"e-c.*?(\d+)/রেগুলার এক্সপ্রেশন। উপায় দ্বারা, ইনপুট সম্পর্কে প্রয়োজন বলে যে, "ডেটা ধরনের (...) কোন ব্যাপার না।" তাহলে ভাল, স্ট্রিং হিসেবে আমি প্যারামিটার পাস যাতে আপনি সংযুক্তকরণের সঙ্গে প্রতিকল্পন প্রতিস্থাপন করতে পারেন: "//ppcg.lol/q/"+i
manatwork

3

গ্রোভী, 179 161 157

{i->t=new URL("http://ppcg.lol/q/$i").text;a=0;p=0;(t=~/"(?i)p.{25}>\n.*python/).each{p++};(t=~/(?m)v.{13}t ">(\d+)/).each{if(it[1].toLong()>3)a++};a>5&&p<2}

টিমটেক 17 টি অক্ষর সংরক্ষণ করার জন্য ধন্যবাদ।

কীওয়ার্ড ডিএফও প্রয়োজনীয় নয়।


আপনি ppcg.lol সঙ্গে codegolf.stackexchange.com প্রতিস্থাপন করতে পারেন
Timtech

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