Tentem essa entrada:
Ricardo
1
Ila
11
Vinil
2
A resposta deve ser:
Ricardo
Ila
{'1': 1, '11': 1, '2': 1}
De olho acho que tem três soluções que falham nesse teste.
On Wed, Aug 8, 2012 at 6:29 PM, Genilson Israel
<
genilso...@gmail.com> wrote:
> def problema(caminho):
> try:
> with open(caminho) as arquivo:
> listaPessoas = [item.split() for item in
> arquivo.read().split('\n\n')]
> except IOError:
> print 'IOError\n'
> return
>
> if [] in listaPessoas:
> print '\n'
> return
>
> if not len(listaPessoas) % 2:
> print 'IOError\n'
> return
>
> for iterador in listaPessoas:
> iterador[0], iterador[1] = iterador[1], iterador[0]
>
> listaPessoas.sort()
> idades = [idade[0] for idade in listaPessoas]
> dicionario = {}
>
> for item in set(idades):
> dicionario.update(({item:idades.count(item)}))
>
> print '{pessoa1}\n{pessoa2}'.format(pessoa1 = listaPessoas[0][1],
> pessoa2 = listaPessoas[-1][1])
> print '{dic}\n'.format(dic=dicionario)
>
>
> Em domingo, 22 de julho de 2012 16h09min35s UTC-3, Ricardo Bittencourt
> escreveu:
> --