pengantar
Kakek saya adalah penggemar James Bond, tetapi dia selalu tidak yakin tentang bagaimana menentukan peringkat aktor favoritnya. Karena itu, ia selalu membuat daftar, yang banyak pekerjaannya. Dia meminta saya untuk membuat program yang akan membuat hidupnya lebih mudah, tetapi saya tidak punya waktu untuk itu, saya harus bekerja! Jadi saya akan mengandalkan kalian.
Tantangan
Tantangannya sederhana. Input akan terdiri dari daftar, dalam format berikut:
<number> <space> <actor's name> <newline>
Tugas Anda adalah mengurutkannya berdasarkan nomor di awal baris, mulai dari yang terakhir, dan berakhir dengan yang pertama. Semua nomor harus dihapus.
Namun, kakek saya terkadang membuat kesalahan. Karena itu, Anda perlu memvalidasi data. Jika salah satu nama dalam daftar tidak merujuk ke salah satu aktor yang bermain Bond, Anda harus membuangnya. Dalam hal pengulangan, pengulangan harus dihapus, dan nama harus mempertahankan bobot terendah yang dikaitkan dengan (contoh # 3).
Tidak ada batasan berapa banyak garis yang mungkin ada.
Output hanya perlu daftar semacam, apakah itu array, string yang dipisahkan koma, hanya nilai yang dipisahkan oleh spasi, atau sesuatu yang lain sama sekali, yaitu
Pierce Brosnan, Sean Connery, David Niven
Baris atau spasi tambahan baru diperbolehkan.
Contoh Input dan Output
Memasukkan:
1 Sean Connery
2 Emma Watson
5 Timothy Dalton
4 Roger Moore
3 Daniel Craig
Keluaran:
Timothy Dalton, Roger Moore, Daniel Craig, Sean Connery
Memasukkan:
2 Timothy Dalton
4 George Lazenby
5 George Lazenby
3 Bob Simmons
Keluaran:
George Lazenby, Bob Simmons, Timothy Dalton
Memasukkan:
3 Sean Connery
2 Pierce Brosnan
1 Sean Connery
Keluaran:
Pierce Brosnan, Sean Connery
Karena ini adalah kode golf, kode terpendek (dalam byte) menang!
Lampiran
Daftar aktor yang memainkan peran Bond:
- Barry Nelson
- Bob Simmons
- Sean Connery
- Roger Moore
- David Niven
- George Lazenby
- Timothy Dalton
- Pierce Brosnan
- Daniel Craig
echo Sean Connery
karena semua orang tahu, hanya ada satu ikatan