Skip to content

Files

Latest commit

cb3bc16 · Mar 13, 2023

History

History
121 lines (111 loc) · 2.08 KB

README.md

File metadata and controls

121 lines (111 loc) · 2.08 KB

Balanceamento de Times

Este projeto consiste em uma API construída em Flask para balancear times com base em uma lista de jogadores com suas respectivas notas médias.

Como usar para balancear sem levar em conta o sexo

Para utilizar esta API, siga os seguintes passos:

  1. Faça um POST para a rota / com um JSON no formato:
{
    "Pessoas": [
        {
            "nome": "Fulano",
            "media": 7.5
        },
        {
            "nome": "Ciclano",
            "media": 8.0
        },
        {
            "nome": "Beltrano",
            "media": 6.5
        },
        {
            "nome": "Outro",
            "media": 9.0
        }
    ],
    "PessoasPorTime": 2
}
  1. A resposta será um JSON contendo os times balanceados:

[
    [
        {
            "nome": "Outro",
            "media": 9.0
        },
        {
            "nome": "Beltrano",
            "media": 6.5
        }
    ],
    [
        {
            "nome": "Ciclano",
            "media": 8.0
        },
        {
            "nome": "Fulano",
            "media": 7.5
        }
    ]
]

Como usar o balanceamento lavando em conta o sexo:

  1. Faça um POST para a rota /misto com o JSON no formato:
{
    "Pessoas": [
        {
            "nome": "Fulano",
            "media": 7.5,
            "sexo": "M"
        },
        {
            "nome": "Ciclano",
            "media": 8.0,
            "sexo": "M"
        },
        {
            "nome": "Beltrano",
            "media": 6.5,
            "sexo": "F"
        },
        {
            "nome": "Outro",
            "media": 9.0,
            "sexo": "F"
        }
    ],
    "PessoasPorTime": 2
}
  1. A resposta será um JSON com os times balanceados levando em conta o sexo:
[
  [
      {
        "nome": "Ciclano",
        "media": 8,
        "sexo": "M"
      },
      {
        "nome": "Beltrano",
        "media": 6.5,
        "sexo": "F"
      }
  ],
  [
      {
        "nome": "Fulano",
        "media": 7.5,
        "sexo": "M"
      },
      {
        "nome": "Outro",
        "media": 9,
        "sexo": "F"
      }
  ]
]