Instruções
Barry é um desenvolvedor de back-end não tão bom encarregado de uma pequena API que deve fornecer informações sobre compras feitas na loja de um cliente. No entanto, ele não fez um ótimo trabalho e seu chefe pede que você o conserte no lado do cliente. Idealmente, você deve receber valores separados por vírgulas, como 927,2,45,90
o que corresponde a algo como item_id
, item_amount
, unit_price
,total
Neste primeiro quebra-cabeça, nos preocupamos apenas item_id
e item_amount
precisamos dos outros campos para apresentar o problema. Barry às vezes fica coisas misturadas e retornos de ruído como parte da saída, ele também recebe o errado ordem, retornando noise
, noise
, unit_price
, total
, item_id
, item_amount
.
Sua tarefa
Você precisa armazenar em um mapa (ou estrutura semelhante) os pares de item_id
e, item_amount
independentemente de Barry os retornar corretamente ou não, e imprimir cada elemento em uma nova linha no menor número de caracteres possível. (O armazenamento não é obrigatório, apenas nos preocupamos com a saída)
Entrada de amostra (formatos corretos e confusos misturados)
103,2,50,100
106,1,900,900
459,40,150,300,67,2
4,20,30,6000
Em outras palavras, a entrada será a,b,x,x
ou x,x,x,x,a,b
onde o que nos importa é a
& b
. Você precisa fornecer o código assumindo que temos uma variável chamada G
(ou qualquer outro nome) com todas as linhas de csv.
Saída de amostra
103,2
106,1
67,2 //This one was messy
4,20
Tolerância
Existe uma certa margem de tolerância quando se trata da resposta. Respostas em formatos semelhantes, mas aderentes aos valores corretos, também serão aceitas. Formatos como [a,b]
, (a,b)
ou {a,b}
são válidos, mas a,b
é o preferido.
Embora o primeiro quebra-cabeça tivesse aceitação mista devido ao fato de ser fácil e rápido de resolver, também senti que algumas pessoas gostaram disso. Então, eu vou continuar fazendo quickgolfs por enquanto
x,x,x,x
ex,x,x,x,x,x
ondex
denota um número?