Torneio de Tênis
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
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