入力
それぞれがキーy iとペアになっている値x iのリストを取ります。
[(x1, y1), (x2, y2), ...]
出力
セット{ x i } からの値のみを含むリストLを返します。
- Lの長さは、セット{ y i } 内の一意のキーkの数と等しくなければなりません。
- 各一意のキーに対してK {から値が存在しなければならないX Iキー有し} kは。
細部
- 標準の抜け穴は許可されていません。
- 入力のすべての値が非負の整数であると想定できます。
- 値とキーが重複している可能性があります。
- 入力には少なくとも1つの値/キーのペアがあると想定できます。
- 等しい長さの2つのリストを入力として取得する場合(1つは値、もう1つはキー)、それで問題ありません。
- 他の入力は受け付けません。
- 出力するリストの順序は関係ありません。
- X 私はあなたが各キーのために選択した問題ではありません。
たとえば、入力[[0, 0], [1, 3], [2, 3]]を使用すると、これらのいずれ[0, 1]か[0, 2]または任意の順列を返すことができます。
例
[[1, 2], [3, 2], [3, 0]] -> [1, 3] or [3, 3]
[[7, 2], [7, 0], [7, 1]] -> [7, 7, 7]
[[4, 0], [4, 0], [9, 1], [5, 2]] -> [4, 9, 5]
[[9, 1], [99, 10], [5, 5], [0, 3]] -> [9, 99, 5, 0]
バイト数が最も少ない。
keyか?私達はように2つの配列を取ることができますkeysし、values入力として?または、入力として複数の値(またはおそらくキーと値のペアのリスト)を取る独自のカスタムマップを作成しますか?
If you prefer to take two lists of equal length as input that is fine.これはどういう意味ですか?「マップ」の意味がわかりません。
key value key value key value ...か?