Eingang
Nehmen Sie eine Liste von Werten x i, die jeweils mit einem Schlüssel y i gepaart sind .
[(x1, y1), (x2, y2), ...]
Ausgabe
Gibt eine Liste L zurück, die nur Werte aus der Menge { x i } enthält.
- Die Länge von L muss gleich der Anzahl der eindeutigen Schlüssel k in der Menge { y i } sein.
- Für jeden eindeutigen Schlüssel k muss ein Wert aus { x i } mit dem Schlüssel k vorhanden sein .
Einzelheiten
- Standardlücken nicht zulässig.
- Sie können davon ausgehen, dass alle Werte in der Eingabe nicht negative Ganzzahlen sind.
- Möglicherweise sind doppelte Werte und Schlüssel vorhanden.
- Sie können davon ausgehen, dass die Eingabe mindestens ein Wert / Schlüssel-Paar enthält.
- Wenn Sie lieber zwei Listen gleicher Länge als Eingabe verwenden möchten (eine für Werte, eine für Schlüssel), ist dies in Ordnung.
- Sie dürfen keine anderen Eingaben vornehmen.
- Die Reihenfolge der von Ihnen ausgegebenen Liste spielt keine Rolle.
- Das x i, das Sie für jeden Schlüssel auswählen, spielt keine Rolle.
Zum Beispiel mit Eingang [[0, 0], [1, 3], [2, 3]]
können Sie zurückkommen entweder [0, 1]
oder [0, 2]
oder eine beliebige Permutation davon.
Beispiele
[[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]
Wenig Bytes gewinnen.
key
s enthalten? Können wir zwei Arrays als keys
und values
als Eingabe nehmen? Oder erstellen Sie eine eigene benutzerdefinierte Map, die mehrere Werte als Eingabe verwendet (oder eine Liste von Schlüssel-Wert-Paaren)?
If you prefer to take two lists of equal length as input that is fine.
Ist das was du meinst? Ich weiß nicht, was du mit "Karten" meinst.
key value key value key value ...
?