📖  문제

https://www.hackerrank.com/skills-verification/rest_api_intermediate

 

HackerRank

Join over 16 million developers in solving code challenges on HackerRank, one of the best ways to prepare for programming interviews.

www.hackerrank.com

 

💻  코드

import requests


def getHomeTotalPages(competition, team, year):
    response = requests.get(
        "https://jsonmock.hackerrank.com/api/football_matches?competition=%s&year=%d&team1=%s&page=1" % (
        competition, year, team))
    return response.json()["total_pages"]


def getHomeTotalGoals(competition, team, year):
    total_goals = 0
    total_pages = getHomeTotalPages(competition, team, year)
    for page in range(1, total_pages + 1):
        response = requests.get(
            "https://jsonmock.hackerrank.com/api/football_matches?competition=%s&year=%d&team1=%s&page=%d" % (
            competition, year, team, page))
        for play in response.json()["data"]:
            total_goals += int(play["team1goals"])
    return (total_goals)


def getAwayTotalPages(competition, team, year):
    response = requests.get(
        "https://jsonmock.hackerrank.com/api/football_matches?competition=%s&year=%d&team2=%s&page=1" % (
        competition, year, team))
    return response.json()["total_pages"]


def getAwayTotalGoals(competition, team, year):
    total_goals = 0
    total_pages = getAwayTotalPages(competition, team, year)
    for page in range(1, total_pages + 1):
        response = requests.get(
            "https://jsonmock.hackerrank.com/api/football_matches?competition=%s&year=%d&team2=%s&page=%d" % (
            competition, year, team, page))
        for play in response.json()["data"]:
            total_goals += int(play["team2goals"])
    return (total_goals)


def getTotalGoals(competition, team, year):
    return getHomeTotalGoals(competition, team, year) + getAwayTotalGoals(competition, team, year)


def getWinner(competition, year):
    response = requests.get(
        "https://jsonmock.hackerrank.com/api/football_competitions?name=%s&year=%d" % (competition, year))
    print(response.json())
    return response.json()["data"][0]["winner"]


def getWinnerTotalGoals(competition, year):
    winner = getWinner(competition, year)
    return getTotalGoals(competition, winner, year)

 

'Problem Solving > 📘HackerRank' 카테고리의 다른 글

[HackerRank] Total Goals by a Team (Python)  (0) 2021.11.23
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기