Instructions
Barry n'est pas un bon développeur backend en charge d'une petite API qui devrait vous donner des informations sur les achats effectués dans la boutique d'un client. Cependant, il n'a pas fait un excellent travail et votre patron vous dit de le réparer côté client à la place. Idéalement , vous devriez recevoir des valeurs séparées par des virgules, comme 927,2,45,90
qui correspondent à quelque chose comme item_id
, item_amount
, unit_price
,total
Dans ce premier puzzle que nous sur les soins que item_id
et , item_amount
mais nous avons besoin des autres champs en place pour présenter le problème. Barry a parfois des choses mélangées et retourne le bruit dans le cadre de la sortie, il obtient également le mauvais de l' ordre, le retour noise
, noise
, unit_price
, total
, item_id
, item_amount
.
Ta tâche
Vous devez stocker dans une carte (ou une structure similaire) les paires de item_id
et item_amount
indépendamment du fait que Barry les renvoie correctement ou non et imprimer chaque élément dans une nouvelle ligne avec le moins de caractères possible. (Le stockage n'est pas obligatoire, nous nous soucions juste de la sortie)
Exemple d'entrée (formats mixtes corrects et salissants)
103,2,50,100
106,1,900,900
459,40,150,300,67,2
4,20,30,6000
En d'autres termes, l'entrée sera soit a,b,x,x
ou x,x,x,x,a,b
où ce qui nous intéresse est a
& b
. Vous devez fournir du code en supposant que nous avons une variable appelée G
(ou tout autre nom) avec toutes les lignes de csv.
Exemple de sortie
103,2
106,1
67,2 //This one was messy
4,20
Tolérance
Il existe une certaine marge de tolérance en ce qui concerne la réponse. Les réponses dans des formats similaires mais respectant les valeurs correctes seront également acceptées. Formats comme [a,b]
, (a,b)
ou {a,b}
sont valides, maisa,b
on préfère.
Bien que le premier casse-tête ait rencontré une acceptation mitigée en raison du fait qu'il était facile et rapide à résoudre, j'ai également estimé que certaines personnes l'appréciaient également. Je vais donc continuer à faire des quickgolfs pour l'instant
x,x,x,x
etx,x,x,x,x,x
oùx
désigne un nombre?