কোনও ব্যবহারকারীর এসই খ্যাতি সন্ধান করুন


10

চ্যালেঞ্জ

কোনও এসই ব্যবহারকারীর আইডি দেওয়া, স্ট্যাক এক্সচেঞ্জের সমস্ত নেটওয়ার্ক থেকে তাদের সুনামের যোগফলটি ব্যবহারকারী সাইন আপ করেছে signed

বিধি

যদি কোনও ব্যবহারকারীর কোনও সাইটে 101 বা তার কম খ্যাতি থাকে তবে যোগফলটিকে এটি শূন্য হিসাবে গণনা করুন।

আপনি অঞ্চল 51 প্রতিনিধি বা গোপন সম্প্রদায় গণনা করা উচিত নয় !!

ইউআরএল সংক্ষিপ্তকরণগুলি অনুমোদিত নয়।

উদাহরণ

পরিবর্তন সাপেক্ষে

ব্যবহারকারী 3244989 (বিটা ক্ষয়)

14141

ব্যবহারকারী 918086 (ডেনিস)

204892

ব্যবহারকারী 11683 (জন স্কিটি)

1029180

জয়লাভ

বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।

উত্তর:


1

কার্ল, গ্রেপ এবং অ্যাজক, 106 বাইট

curl http://api.stackexchange.com/users/$1/associated|grep -o n\"[^,]*|awk -F: '$2>101{s+=$2}END{print s}'

এটি নোংরা তবে ভাল কাজ করছে বলে মনে হচ্ছে। আমি awkপ্রায়শই ব্যবহার করি না তাই grepএটির সাথে গল্ফ করার কোনও উপায় থাকলে আমি অবাক হব না ।


3

পাইথন 2 (অনুরোধ সহ), 149 বাইট

from requests import*
lambda i,r="reputation":sum(u[r]for u in get("http://api.stackexchange.com/users/"+i+"/associated").json()["items"]if u[r]>101)

আমি এপিআইকে অনুরোধ করেছি, এপিআইকে জেএসএনে রূপান্তরিত করেছি, তারপরে জেনারেটর এক্সপ্রেশন দিয়ে খ্যাতির সংক্ষিপ্তসারটি করেছি। জেনারেটর 101 টিরও কম খ্যাতি সহ অ্যাকাউন্টগুলি সরান।

কোড উন্নত করার জন্য ক্রেডিট: জনাথন অ্যালান


1

এইচটিটিআর, 146 বাইট সহ আর

library(httr)
a=sapply(content(GET(paste0("http://api.stackexchange.com/users/",readline(),"/associated")))$items,'[[','reputation')
sum(a[a>101])

0

রুবি 2.4, 136 + 20 = 156 বাইট

-rjson -rnet/http -nপতাকা প্রয়োজন । ইনপুটটি এসটিডিনের (নতুন লাইনের কোনও পিছনে নেই)। রুবি 2.4 এর জন্য প্রয়োজন sum

p JSON.parse(Net::HTTP.get URI"http://api.stackexchange.com/users/#$_/associated")["items"].map{|i|i["reputation"]}.select{|i|i>101}.sum

0

জাভাস্ক্রিপ্ট (ES6), 148 143 142 141 বাইট

u=>fetch(`//api.stackexchange.com/users/${u}/associated`).then(j=>j.json(s=0)).then(i=>(i.items.map(r=>s+=(r=r.reputation)>101&&r),alert(s)))

চেষ্টা করে দেখুন

f=

u=>fetch(`//api.stackexchange.com/users/${u}/associated`).then(j=>j.json(s=0)).then(i=>(i.items.map(r=>s+=(r=r.reputation)>101&&r),alert(s)))

i.addEventListener("submit",e=>{e.preventDefault();(v=+i.firstChild.value)&&f(v)})
<form id=i><input type=number><button>Calc.</button></form>


এটি অঞ্চল 51 উপেক্ষা করে?
বিটা ক্ষয়

@ বেটাডেচে, আমারও তাই মনে হয় আমি এখন ব্যাখ্যা করার জন্য আমার উত্তরে একটি সতর্কতা সম্পাদনা করছি।
শেগি

ওহ ঠিক আছে, ফিল্টার আউট করা এত সহজ হবে বলে আমি মনে করি নি
বিটা ডেকা

@ বেটাডেকে, এই নিশ্চিতকরণটি কি সেই শেষ বিন্দুতে A51 সাইট অন্তর্ভুক্ত নয় ?
শেগি

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