
Duplas de Tênis
Quatro amigos combinaram de jogar tênis em duplas. Cada um dos amigos tem um nível de jogo, que é representado por um número inteiro: quanto maior o número, melhor o nível do jogador.
Os quatro amigos querem formar as duplas para iniciar o jogo. De forma a tornar o jogo mais interessante, eles querem que os níveis dos dois times formados sejam o mais próximo possível. O nível de um time é a soma dos níveis dos jogadores do time.
Embora eles sejam muito bons jogadores de tênis, os quatro amigos não são muito bons em algumas outras coisas, como lógica ou matemática. Você pode ajudá-los e encontrar a menor diferença possível entre os níveis dos times que podem ser formados?Entrada: A entrada contém uma lista com quatro elementos, cada um contendo um inteiro A, B, C e D, indicando o nível de jogo dos quatro amigos.
Saída: Seu programa deve produzir uma única linha, contendo um único inteiro, a menor diferença entre os níveis dos dois times formados.
Exemplo:
min_diferenca_niveis([1, 2, 3, 4]) == 0 min_diferenca_niveis([5, 5, 5, 5]) == 0 min_diferenca_niveis([1, 2, 3, 9]) == 5 min_diferenca_niveis([10, 20, 30, 40]) == 0 min_diferenca_niveis([15, 10, 25, 35]) == 5 min_diferenca_niveis([100, 50, 75, 25]) == 0
CheckiO Extensions allow you to use local files to solve missions. More info in a blog post.
In order to install CheckiO client you'll need installed Python (version at least 3.8)
Install CheckiO Client first:
pip3 install checkio_client
Configure your tool
checkio --domain=py config --key=
Sync solutions into your local folder
checkio sync
(in beta testing) Launch local server so your browser can use it and sync solution between local file end extension on the fly. (doesn't work for safari)
checkio serv -d
Alternatevly, you can install Chrome extension or FF addon
checkio install-plugin
checkio install-plugin --ff
checkio install-plugin --chromium
Read more here about other functionality that the checkio client provides. Feel free to submit an issue in case of any difficulties.