Introducción
Mi abuelo es fanático de James Bond, pero siempre no está seguro de cómo clasificar a sus actores favoritos. Como tal, siempre está haciendo listas, lo cual es mucho trabajo. Me pidió que produjera un programa que le facilitara la vida, pero no tengo tiempo para eso, ¡tengo que trabajar! Así que contaré con ustedes, chicos.
Reto
El desafío es simple. La entrada consistirá en una lista, en el siguiente formato:
<number> <space> <actor's name> <newline>
Su tarea es ordenarlos según el número al principio de la línea, comenzando desde el último y terminando con el primero. Todos los números deben ser eliminados.
Sin embargo, mi abuelo a veces comete errores. Como tal, deberá validar los datos. Si uno de los nombres en la lista no se refiere a uno de los actores que interpretaron a Bond, debe descartarlo. En caso de repeticiones, las repeticiones deben eliminarse y el nombre debe mantener el peso más bajo con el que estaba asociado (ejemplo # 3).
No hay límite para cuántas líneas puede haber.
La salida solo necesita ser una lista de algún tipo, ya sea una matriz, una cadena separada por comas, solo valores separados por espacios o algo completamente diferente, es decir
Pierce Brosnan, Sean Connery, David Niven
Se permite una nueva línea o espacio final.
Ejemplo de entrada y salida
Entrada:
1 Sean Connery
2 Emma Watson
5 Timothy Dalton
4 Roger Moore
3 Daniel Craig
Salida:
Timothy Dalton, Roger Moore, Daniel Craig, Sean Connery
Entrada:
2 Timothy Dalton
4 George Lazenby
5 George Lazenby
3 Bob Simmons
Salida:
George Lazenby, Bob Simmons, Timothy Dalton
Entrada:
3 Sean Connery
2 Pierce Brosnan
1 Sean Connery
Salida:
Pierce Brosnan, Sean Connery
Como se trata de un código de golf, ¡el código más corto (en bytes) gana!
Apéndice
Lista de actores que interpretaron el 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 todos lo saben, solo hay un vínculo