Istruzioni
Barry è uno sviluppatore di back-end non molto buono responsabile di una piccola API che dovrebbe fornirti informazioni sugli acquisti effettuati nel negozio di un cliente. Tuttavia, non ha fatto un ottimo lavoro e il tuo capo ti dice invece di sistemarlo sul lato client. Idealmente si dovrebbe ricevere valori separati da virgole, come 927,2,45,90
che corrispondono a qualcosa di simile item_id
, item_amount
, unit_price
,total
In questo primo enigma ci preoccupiamo solo item_id
e item_amount
abbiamo bisogno degli altri campi per presentare il problema. Barry a volte ottiene le cose mischiate e ritorna rumore come parte della produzione, si ottiene anche il torto ordine, di ritorno noise
, noise
, unit_price
, total
, item_id
, item_amount
.
Il tuo compito
È necessario memorizzare in una mappa (o struttura simile) le coppie di item_id
e item_amount
indipendentemente dal fatto che Barry le ritorni correttamente o meno e stampare ogni elemento in una nuova riga nel minor numero possibile di caratteri. (La memorizzazione non è obbligatoria, ci preoccupiamo solo dell'output)
Input di esempio (formati misti corretti e disordinati)
103,2,50,100
106,1,900,900
459,40,150,300,67,2
4,20,30,6000
In altre parole, l'input sarà a,b,x,x
o x,x,x,x,a,b
dove ci interessa a
e b
. Devi fornire il codice supponendo che abbiamo una variabile chiamata G
(o qualsiasi altro nome) con tutte le righe di CSV.
Uscita campione
103,2
106,1
67,2 //This one was messy
4,20
Tolleranza
C'è un certo margine di tolleranza quando si tratta della risposta. Saranno accettate anche risposte in formati simili ma aderendo ai valori corretti. Formati come [a,b]
, (a,b)
o {a,b}
sono validi, ma a,b
è preferito.
Sebbene il primo enigma avesse avuto un'accettazione mista a causa del fatto che era facile e veloce da risolvere, ho anche sentito che anche a qualcuno piaceva. Quindi per ora continuerò a creare quickgolfs
x,x,x,x
ex,x,x,x,x,x
dovex
indica un numero?