- Extra - Estruturas de repetição
- Você deverá criar um arquivo chamado kain.py.
- Exercícios
- Entregáveis
- Critérios de aceitação
Nessa entrega você exercitará seus conhecimentos sobre estruturas de repetição e lógica elementar.
O objetivo dessa atividade é trabalhar lógica elementar aplicada a estruturas de repetição.
Você deverá criar um arquivo chamado kain.py.
Defina as seguintes funções, observando os exemplos de chamada de cada uma:
- corresponding_parenthesis(text)
- Parâmetros: Um texto contendo uma certa quantidade de parêntesis, podendo ter abertura ou fechamento de parêntesis
- Procedimento: A função deve verificar os parêntesis que tem correspondente, dessa forma, um parêntese aberto deve ter um parêntese fechado correspondente e vice-versa
- Retorno: Uma string contendo todos os parênteses sem correspondência
# EXEMPLO 1:
result = corresponding_parenthesis("()()")
print(result)
> ""
# EXEMPLO 2:
result = corresponding_parenthesis("()))")
print(result)
> ))
# EXEMPLO 3:
result = corresponding_parenthesis(")))(((((")
print(result)
> ((
# EXEMPLO 4:
result = corresponding_parenthesis(")(")
print(result)
> ""
- remove_more_than_two_repetitions(text)
- Parâmetros: Um texto com algumas letras repetidas
- Procedimento: A função deve remover repetições consecutiva de letras, caso se repita mais que 2 vezes, ou seja, uma letra pode se repetir no máximo duas vezes de forma consecutiva
- Retorno: O texto sem letras repetidas mais que duas vezes consecutivamente
# Exemplo 1:
text = "Ollloco meuuuu, taaa peegaando fogoo biiiiichooo"
text = remove_more_than_two_repetitions(text)
print(text)
> Olloco meuu, taa peegaando fogoo biichoo
- Link do repositório do GitLab
- Código fonte:
- arquivo kain.py.
- Privacidade
- Incluir ka-br-out-2020-correcoes como reporter.
pts | Dado | Quando | É esperado |
---|---|---|---|
1.5 | Função corresponding_parenthesis | Executada a bateria de testes semelhante ao que foi especificado nas Entradas e Saídas | A função retorne como esperado |
1.5 | Função remove_more_than_two_repetitions | Executada a bateria de testes semelhante ao que foi especificado nas Entradas e Saídas | A função retorne como esperado |
Boa diversão dev! 🤠