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.
keys? Podemos pegar duas matrizes como keyse valuescomo 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 ...?