Introdução
Meu avô é fã de James Bond, mas ele sempre tem dúvidas sobre como classificar seus atores favoritos. Como tal, ele está sempre fazendo listas, o que dá muito trabalho. Ele me pediu para elaborar um programa que tornasse sua vida mais fácil, mas não tenho tempo para isso, tenho que trabalhar! Então eu vou contar com vocês.
Desafio
O desafio é simples. A entrada consistirá em uma lista, no seguinte formato:
<number> <space> <actor's name> <newline>
Sua tarefa é classificá-los com base no número no início da linha, começando pelo último e terminando com o primeiro. Todos os números devem ser removidos.
No entanto, meu avô às vezes comete erros. Como tal, você precisará validar os dados. Se um dos nomes da lista não se referir a um dos atores que interpretou Bond, será necessário descartá-lo. No caso de repetições, as repetições devem ser removidas e o nome deve manter o menor peso ao qual foi associado (exemplo # 3).
Não há limite para quantas linhas podem existir.
A saída precisa ser apenas uma lista de algum tipo, seja uma matriz, uma sequência separada por vírgula, apenas valores separados por espaços ou algo completamente diferente, ou seja,
Pierce Brosnan, Sean Connery, David Niven
Uma nova linha ou espaço à direita é permitida.
Exemplo de entrada e saída
Entrada:
1 Sean Connery
2 Emma Watson
5 Timothy Dalton
4 Roger Moore
3 Daniel Craig
Saída:
Timothy Dalton, Roger Moore, Daniel Craig, Sean Connery
Entrada:
2 Timothy Dalton
4 George Lazenby
5 George Lazenby
3 Bob Simmons
Saída:
George Lazenby, Bob Simmons, Timothy Dalton
Entrada:
3 Sean Connery
2 Pierce Brosnan
1 Sean Connery
Saída:
Pierce Brosnan, Sean Connery
Como este é um código de golfe, o código mais curto (em bytes) vence!
Apêndice
Lista de atores que desempenharam o papel de Bond:
- Barry Nelson
- Bob Simmons
- Sean Connery
- Roger Moore
- David Niven
- George Lazenby
- Timothy Dalton
- Pierce Brosnan
- Daniel Craig
echo Sean Connery
porque todo mundo sabe, existe apenas uma ligação