th0m45s5helby

Untitled

Nov 28th, 2021
725
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.72 KB | None | 0 0
  1. def topArticles(limit):
  2.  
  3.     url="https://jsonmock.hackerrank.com/api/articles"
  4.     total_pages=requests.get(url).json()["total_pages"]
  5.  
  6.     ans=[]
  7.  
  8.     for page_number in range(1,total_pages+1):
  9.         data=requests.get(f"https://jsonmock.hackerrank.com/api/articles?page={page_number}").json()
  10.         for i in range(len(data["data"])):
  11.             title=data["data"][i]["title"] if data["data"][i]["title"] else data["data"][i]["story_title"]
  12.             if not title:continue
  13.             count=data["data"][i]["num_comments"] if data["data"][i]["num_comments"] else 0
  14.             ans.append([title,count])
  15.  
  16.     final=sorted(ans,key=lambda x:(x[1],x[0]),reverse=True)[:limit]
  17.  
  18.     return [k[0] for k in final]
Advertisement
Add Comment
Please, Sign In to add comment