Buscar

def is_valid(s): if len(s) % 2 == 0 or s[-1] != 'a' or s[-1] != 'c': return False for i in range(0, len(s) // 2): t = s[2*i:2*i + 2] if t not in...

def is_valid(s):

if len(s) % 2 == 0 or s[-1] != 'a' or s[-1] != 'c':
return False

for i in range(0, len(s) // 2):
t = s[2*i:2*i + 2]

if t not in [ 'ab', 'bc', 'ca' ]:
return False

return True


Essa pergunta também está no material:

gabB (5)
4 pág.

Compiladores Universidade de BrasíliaUniversidade de Brasília

💡 1 Resposta

User badge image

Ed Verified user icon

A função `is_valid(s)` verifica se uma string `s` é válida de acordo com algumas condições. Vou explicar o código para você: 1. A primeira linha da função verifica se o comprimento da string `s` é par ou se o último caractere não é igual a 'a' ou 'c'. Se qualquer uma dessas condições for verdadeira, a função retorna `False`. 2. Em seguida, temos um loop que percorre metade do comprimento da string `s`. A cada iteração, a variável `t` recebe uma substring de dois caracteres de `s`, começando do índice `2*i` até `2*i + 2`. 3. Dentro do loop, verificamos se a substring `t` não está presente na lista `['ab', 'bc', 'ca']`. Se essa condição for verdadeira, a função retorna `False`. 4. Se o loop terminar sem retornar `False`, significa que todas as condições foram atendidas e a função retorna `True`. Portanto, a função `is_valid(s)` retorna `True` se a string `s` atender a todas as condições especificadas, caso contrário, retorna `False`.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais