Duplas de Tênis

Duplas de Tênis

The mission is in Blocked Mode. Access to the solutions is blocked for a day or two (even after you share your own), until we'll have enough solutions for you to check. All users who've solved the mission will get the notifications about their opening.

Retirado da OBI Nível Júnior de 2021

Verificação de Aprendizagem: Avalie sua compreensão. Tente resolver sem consultar materiais, usando apenas seu conhecimento. Identifique áreas que precisam de revisão.

Enunciado

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

Habilidades

  • Operações Aritméticas Básicas;
  • Lógica de Condições e Decisões