前書き
私の祖父はジェームス・ボンドのファンですが、彼は彼の好きな俳優をどのようにランク付けするかについて常に確信がありません。そのため、彼は常にリストを作成していますが、これは大変な作業です。彼は私に彼の人生を楽にするプログラムを作成するように頼みましたが、私はそのための時間がありません、私は働かなければなりません!だから私はあなたたちを頼りにします。
チャレンジ
挑戦は簡単です。入力は、次の形式のリストで構成されます。
<number> <space> <actor's name> <newline>
あなたの仕事は、行の先頭の番号に基づいて、最後から始めて最初で終わるようにそれらをソートすることです。すべての番号を削除する必要があります。
しかし、私の祖父は時々間違いを犯します。そのため、データを検証する必要があります。リストの名前のいずれかがボンドを演じた俳優のいずれかを参照していない場合、それを破棄する必要があります。繰り返しの場合は、繰り返しを削除し、名前に関連付けられた最小の重みを維持する必要があります(例#3)。
行数に制限はありません。
出力は、配列、カンマ区切りの文字列、スペースで区切られた値のみ、または完全に何か他のものであるかどうかにかかわらず、何らかのリストである必要があります。
Pierce Brosnan, Sean Connery, David Niven
末尾の改行またはスペースは許可されます。
入力と出力の例
入力:
1ショーン・コネリー
2エマ・ワトソン
5ティモシーダルトン
4ロジャー・ムーア
3ダニエル・クレイグ
出力:
ティモシー・ダルトン、ロジャー・ムーア、ダニエル・クレイグ、ショーン・コネリー
入力:
2ティモシーダルトン
4ジョージ・ラゼンビー
5ジョージ・ラゼンビー
3ボブ・シモンズ
出力:
ジョージ・ラゼンビー、ボブ・シモンズ、ティモシー・ダルトン
入力:
3ショーン・コネリー
2ピアース・ブロスナン
1ショーン・コネリー
出力:
ピアス・ブロスナン、ショーン・コネリー
これはコードゴルフなので、最短のコード(バイト単位)が勝ちです!
付録
ボンドの役割を演じた俳優のリスト:
- バリー・ネルソン
- ボブ・シモンズ
- ショーン・コネリー
- ロジャー・ムーア
- デビッド・ニーブン
- ジョージ・ラゼンビー
- ティモシー・ダルトン
- ピアース・ブロスナン
- ダニエル・クレイグ
echo Sean Connery
誰もが知っているからです。ただ一つの絆があるだけ