Problem set 1.3

19 views
Skip to first unread message

José Casadei

unread,
Mar 2, 2014, 4:13:19 PM3/2/14
to programaded...@googlegroups.com
Casos programadores do grupo, alguém dá uma pista?

O problema 3 pede para identificar a sequência mais longa de letras na string s em ordem alfabética. Não consigo nem começar, depois de várias horas e pesquisa.

O exercício 2, que pedia para identificar a sequência "bob" dentro de uma string s eu consegui solucionar com um código assim: if s[i:i+3] == "bob": Só consegui depois de umas quatro horas essa solução (nem sei se era a que o problema pedia), pois com o i+3 pode-se capturar letras em três posições seguidas.

Agora, para capturar a maior sequência de letras em ordem alfabética (por ex: abfglop), que não é uma sequencia de uma quantidade fixa, como "bob", eu não sei como fazer. Também não consegui descobrir como informar ao computador qual a ordem exata das letras do alfabeto. Não sei se ele já sabe isso.

Alguém ajuda?

Qualquer coisa, vou deixar esse exercício pra lá. Já não aguento mais ...

Abs
José

Marco Túlio Pires

unread,
Mar 2, 2014, 6:29:44 PM3/2/14
to José Casadei, programadedados2014_01

Oi José,

Já pensou em escrever o alfabeto como se fosse uma palavra gigante? Entre aspas...

Isso ajudaria no seu codigo?

Abs

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Aprendendo a Programar com o MIT e a Escola de Dados" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para programadedados20...@googlegroups.com.
Para postar neste grupo, envie um e-mail para programaded...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/programadedados2014_01.
Para ver esta discussão na web, acesse https://groups.google.com/d/msgid/programadedados2014_01/d4f38c1e-1692-4f1d-965e-c1284bf93b2a%40googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

José Casadei

unread,
Mar 2, 2014, 7:03:04 PM3/2/14
to programaded...@googlegroups.com, José Casadei
E teria de escrever, depois de ":", algo como "len(s)"? Pois, em tese, 's' poderia ser o alfabeto ...
Abs
José

Pedro Markun

unread,
Mar 2, 2014, 9:34:37 PM3/2/14
to José Casadei, programadedados2014_01

Bela solução pro problema 2 :)

—— escrito no celular

Capi Etheriel

unread,
Mar 4, 2014, 4:15:39 PM3/4/14
to programaded...@googlegroups.com
Em domingo, 2 de março de 2014 18h13min19s UTC-3, José Casadei escreveu:
O exercício 2, que pedia para identificar a sequência "bob" dentro de uma string s eu consegui solucionar com um código assim: if s[i:i+3] == "bob": Só consegui depois de umas quatro horas essa solução (nem sei se era a que o problema pedia), pois com o i+3 pode-se capturar letras em três posições seguidas.

isso que vc fez no exercício 2 se chama slice. usar slices é um sinal bom, é uma feature do python que quem vem de outras linguagens demora a aproveitar. mas pros nativos é mais fácil ;)
Reply all
Reply to author
Forward
0 new messages