Wprowadzenie
Mój dziadek jest fanem Jamesa Bonda, ale zawsze nie jest pewien, jak uszeregować swoich ulubionych aktorów. Jako taki zawsze tworzy listy, co jest bardzo pracochłonne. Poprosił mnie o opracowanie programu, który ułatwi mu życie, ale nie mam na to czasu, muszę pracować! Więc będę na was liczyć.
Wyzwanie
Wyzwanie jest proste. Dane wejściowe będą składały się z listy w następującym formacie:
<number> <space> <actor's name> <newline>
Twoim zadaniem jest posortowanie ich na podstawie liczby na początku wiersza, zaczynając od ostatniego, a kończąc na pierwszym. Wszystkie numery powinny zostać usunięte.
Jednak mój dziadek czasami popełnia błędy. W związku z tym musisz zweryfikować dane. Jeśli jedno z nazwisk na liście nie odnosi się do jednego z aktorów, który grał w Bonda, musisz go odrzucić. W przypadku powtórzeń powtórzenia należy usunąć, a nazwa powinna zachować najniższą wagę, z jaką była skojarzona (przykład # 3).
Nie ma ograniczenia co do liczby linii.
Dane wyjściowe muszą być tylko pewnego rodzaju listą, bez względu na to, czy jest to tablica, łańcuch rozdzielany przecinkami, tylko wartości oddzielone spacjami lub coś zupełnie innego, tj.
Pierce Brosnan, Sean Connery, David Niven
Końcowy znak nowej linii lub spacja jest dozwolony.
Przykład wejścia i wyjścia
Wkład:
1 Sean Connery
2 Emma Watson
5 Timothy Dalton
4 Roger Moore
3 Daniel Craig
Wydajność:
Timothy Dalton, Roger Moore, Daniel Craig, Sean Connery
Wkład:
2 Timothy Dalton
4 George Lazenby
5 George Lazenby
3 Bob Simmons
Wydajność:
George Lazenby, Bob Simmons, Timothy Dalton
Wkład:
3 Sean Connery
2 Pierce Brosnan
1 Sean Connery
Wydajność:
Pierce Brosnan, Sean Connery
Ponieważ jest to kod golfowy, wygrywa najkrótszy kod (w bajtach)!
dodatek
Lista aktorów, którzy grali rolę Bonda:
- Barry Nelson
- Bob Simmons
- Sean Connery
- Roger Moore
- David Niven
- George Lazenby
- Timothy Dalton
- Pierce Brosnan
- Daniel Craig
echo Sean Connery
ponieważ wszyscy wiedzą, że jest tylko jedna więź