Entrada
Tome una lista de valores x i cada uno emparejado con una clave y i .
[(x1, y1), (x2, y2), ...]
Salida
Devuelve una lista L que contiene solo valores del conjunto { x i }.
- La longitud de L debe ser igual al número de claves únicas k en el conjunto { y i }.
- Para cada clave única k debe haber un valor de { x i } que tenga la clave k .
Detalles
- Lagunas estándar no permitidas.
- Puede suponer que todos los valores en la entrada serán enteros no negativos.
- Puede haber valores y claves duplicados.
- Puede suponer que hay al menos un par valor / clave en la entrada.
- Si prefiere tomar dos listas de igual longitud como entrada (una para valores, otra para claves), está bien.
- No puede tomar ninguna otra entrada.
- El orden de la lista que genera no importa.
- La x i que elija para cada tecla no importa.
Por ejemplo, la entrada [[0, 0], [1, 3], [2, 3]]se puede devolver cualquiera [0, 1]o [0, 2]o cualquier permutación de estos.
Ejemplos
[[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]
Pocos bytes ganan.
keys? ¿Podemos tomar dos matrices como keysy valuescomo entrada? ¿O crear nuestro propio mapa personalizado que toma múltiples valores como entrada (o tal vez una lista de pares clave-valor)?
If you prefer to take two lists of equal length as input that is fine.¿Es esto lo que quieres decir? No sé a qué te refieres con "Mapas".
key value key value key value ...?