Instrukcje
Barry nie jest tak dobrym programistą backendowym odpowiedzialnym za małe API, które powinno dostarczać informacji o zakupach dokonanych w sklepie klienta. Jednak nie wykonał świetnej roboty, a twój szef każe ci to naprawić po stronie klienta. Idealnie powinieneś otrzymać wartości oddzielonych przecinkami, takich jak 927,2,45,90
które odpowiadają coś takiego item_id
, item_amount
, unit_price
,total
W tym pierwszym układanki interesują nas tylko item_id
i item_amount
ale potrzebujemy innych pól w celu przedstawienia problemu. Barry czasami robi rzeczy mieszają się i powraca hałasu jako część wyjścia, dostaje także niewłaściwej kolejności, powrót noise
, noise
, unit_price
, total
, item_id
, item_amount
.
Twoje zadanie
Musisz przechowywać na mapie (lub podobnej strukturze) pary item_id
i item_amount
niezależnie od tego, czy Barry zwraca je poprawnie, czy nie, i drukować każdy element w nowym wierszu z możliwie najmniejszą liczbą znaków. (Przechowywanie nie jest obowiązkowe, zależy nam tylko na wydajności)
Przykładowe dane wejściowe (mieszane poprawne i niechlujne formaty)
103,2,50,100
106,1,900,900
459,40,150,300,67,2
4,20,30,6000
Innymi słowy wejście będzie albo a,b,x,x
czy x,x,x,x,a,b
gdzie co dbamy o to, a
& b
. Musisz podać kod, zakładając, że mamy zmienną o nazwie G
(lub dowolną inną nazwę) ze wszystkimi wierszami csv.
Próbka wyjściowa
103,2
106,1
67,2 //This one was messy
4,20
Tolerancja
Jeśli chodzi o odpowiedź, istnieje pewien margines tolerancji. Odpowiedzi w podobnych formatach, ale zachowujące prawidłowe wartości, również będą akceptowane. Formaty podoba [a,b]
, (a,b)
czy {a,b}
są ważne, ale a,b
jest korzystne.
Chociaż pierwsza łamigłówka miała mieszaną akceptację ze względu na to, że była łatwa i szybka do rozwiązania, czułem również, że niektórym się to podobało. Więc na razie będę nadal robić szybkie golfy
x,x,x,x
ix,x,x,x,x,x
gdziex
oznacza liczbę?