GithubHelp home page GithubHelp logo

pair-javascript's Introduction

Pareamento JavaScript nave.rs

Cronograma

O pareamento é uma reunião de uma hora com a seguinte divisão de tempo:

  • 5 minutos iniciais: apresentação do candidato/entrevistador e explicação do problema
  • 50 minutos: pareamento técnico (está mais bem descrito abaixo)
  • 5 minutos finais: tempo para o candidato tirar as dúvidas

O que você precisa fazer

  • Clonar esse repositório
  • Antes de chegar na entrevista, garanta que você consegue executar o ambiente corretamente para realizarmos o pareamento
    • rode npm install para instalar os pacotes
    • execute node index.js para rodar o script
  • Escolha seu sistema operacional e editor/IDE habitual, onde se sinta mais confortável para programar.
  • Esteja em um ambiente calmo e confortável

Sobre o pareamento

  • é para ser uma construção conjunta,então, sinta-se à vontade de perguntar para quem está conduzindo qualquer pergunta relacionada ao exercício
  • A ideia é que possamos simular um dia normal de desenvolvimento, então, você pode fazer buscas e pesquisas sem problema nenhum.
  • O que vamos avaliar:
    • Habilidade de comunicação;
    • Organização do código;
    • Legibilidade do código;
    • Trabalho em equipe (construção coletiva);
  • O que não vamos avaliar:
    • Se a possui conseguiu ir até o final ou não;
    • Conhecimento de síntaxe da linguagem;
    • Se o código performa mal ou bem

Exercício

O objetivo do desafio é utilizar uma API com dados da NBA(https://www.balldontlie.io/) para descobrir qual foi o time que na temporada regular da NBA em 2020 conquistou o maior número de vitórias. A vitória é definida baseada no time com maior número de pontos ao final do jogo.

Para fazer isso, você vai utilizar o endpoint /api/v1/games?seasons[]=2020&postseason=false&per_page=100&page={page_number}. Você deve iterar por todas as páginas passando o paramêtro page até a API responder que o campo meta.next_page é igual a null.

Exemplo de response da API:

{
  "data": [
    {
      "id": 127502,
      "date": "2020-12-22T00:00:00.000Z",
      "home_team": {
        "id": 3,
        "abbreviation": "BKN",
        "city": "Brooklyn",
        "conference": "East",
        "division": "Atlantic",
        "full_name": "Brooklyn Nets",
        "name": "Nets"
      },
      "home_team_score": 125,
      "period": 4,
      "postseason": false,
      "season": 2020,
      "status": "Final",
      "time": "",
      "visitor_team": {
        "id": 10,
        "abbreviation": "GSW",
        "city": "Golden State",
        "conference": "West",
        "division": "Pacific",
        "full_name": "Golden State Warriors",
        "name": "Warriors"
      },
      "visitor_team_score": 99
    },
    ...,
  ],
    "meta": {
      "total_pages": 11,
      "current_page": 1,
      "next_page": 2,
      "per_page": 100,
      "total_count": 1081
    }
}

Após isso, você deve manipular os jogos para descobrir qual o time com mais vitorias na temporada regular. Você pode utilizar o campo abbreviation como identificador único, pois ele não se repete em nenhum dos times.

pair-javascript's People

Watchers

James Cloos avatar Matheus Danemberg avatar Rafael Haertel avatar Gustavo Pinho avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.