Entrada
Faça uma lista dos valores x i cada um emparelhado com uma tecla y i .
[(x1, y1), (x2, y2), ...]
Resultado
Retorne uma lista L contendo apenas valores do conjunto { x i }.
- O comprimento de L deve ser igual ao número de chaves exclusivas k no conjunto { y i }.
- Para cada chave exclusiva k , deve haver um valor de { x i } que tenha a chave k .
Detalhes
- Lacunas padrão não permitidas.
- Você pode assumir que todos os valores na entrada serão números inteiros não negativos.
- Pode haver valores e chaves duplicados.
- Você pode assumir que há pelo menos um par de valor / chave na entrada.
- Se você preferir usar duas listas de tamanho igual como entrada (uma para valores e outra para chaves), tudo bem.
- Você não pode receber nenhuma outra entrada.
- A ordem da lista que você produz não importa.
- O x i que você escolher para cada chave não importa.
Por exemplo, com a entrada [[0, 0], [1, 3], [2, 3]]
você pode retornar tanto [0, 1]
ou [0, 2]
ou qualquer permutação destes.
Exemplos
[[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]
Menos bytes ganha.
key
s? Podemos pegar duas matrizes como keys
e values
como entrada? Ou crie nosso próprio mapa personalizado que aceita vários valores como entrada (ou talvez uma lista de pares de valores-chave)?
If you prefer to take two lists of equal length as input that is fine.
É isso que você quer dizer? Não sei o que você quer dizer com "Maps".
key value key value key value ...
?