Table of Contents

Extra - Estruturas de repetição

Nessa entrega você exercitará seus conhecimentos sobre estruturas de repetição e lógica elementar.

Objetivo

O objetivo dessa atividade é trabalhar lógica elementar aplicada a estruturas de repetição.

Preparativos

Você deverá criar um arquivo chamado kain.py.

-----

Exercícios

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


Entregáveis

Repositório

  • Link do repositório do GitLab
  • Código fonte:
    • arquivo kain.py.
  • Privacidade
    • Incluir ka-br-out-2020-correcoes como reporter.

Critérios de aceitação

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! 🤠