Torneio de Tênis

Torneio 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

A prefeitura contratou um novo professor para ensinar as crianças do bairro a jogar tênis na quadra de tênis do parque municipal. O professor convidou todas as crianças do bairro interessadas em aprender a jogar tênis. Ao final do primeiro mês de aulas e treinamentos foi organizado um torneio em que cada participante disputou exatamente seis jogos. O professor vai usar o desempenho no torneio para separar as crianças em três grupos, de forma a ter grupos de treino em que os participantes tenham habilidades mais ou menos iguais, usando o seguinte critério:

  • participantes que venceram 5 ou 6 jogos serão colocados no Grupo 1;
  • participantes que venceram 3 ou 4 jogos serão colocados no Grupo 2;
  • participantes que venceram 1 ou 2 jogos serão colocados no Grupo 3;
  • participantes que não venceram nenhum jogo não serão convidados a continuar com os treinamentos
Dada uma lista com o resultado dos jogos de um participante, escreva um programa para determinar em qual grupo ele será colocado.

Entrada: A entrada consiste em uma lista com seis elementos, cada um indicando o resultado de um jogo do participante. Cada elemento contém um único caractere: V se o participante venceu o jogo, ou P se o jogador perdeu o jogo. Não há empates nos jogos.

Saída: Seu programa deve produzir uma única linha na saída, contendo um único inteiro, identificando o grupo em que o participante será colocado. Se o participante não for colocado em nenhum dos três grupos seu programa deve imprimir o valor -1.

Exemplo:

determinar_grupo(['V', 'V', 'V', 'V', 'V', 'V']) == 1

determinar_grupo(['V', 'V', 'V', 'V', 'P', 'P']) == 2

determinar_grupo(['V', 'V', 'P', 'P', 'P', 'P']) == 3

determinar_grupo(['P', 'P', 'P', 'P', 'P', 'P']) == -1

Habilidades

  • Controle de Fluxo e Iteração
  • Lógica de Condições e Decisões
  • Acumulação de Valores