Quantos números 9 existem entre 1 e 100?

Com python fica divertido pra caramba:


print str([x for x in xrange(1,101)]).count('9')

A explicação também é super divertida:
  • para gerar a lista de 1 a 100 --> xrange(1,101)
  • transformar a lista em uma string str(alguma coisa) que no caso é cada
    numero da sequencia (range) str(x for x in xrange(1,101)
  • Para contar ocorrências do 9 nesta sequencia usamos um método existente
    nas strings, lembre-se que em python tudo é objeto, e portanto ao tranformar algo em string já estamos instanciando uma classe que tem vários métodos dentre os quais o 'count'.

Solução do Silveira Neto:

str(range(1,1001)).count('0')

Um comentário:

Insira seu comentário - O mesmo será submetido à aprovação!

linux-cookbook

Grupos do Google
Participe do grupo linux-cookbook
E-mail:
Visitar este grupo