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,90które odpowiadają coś takiego item_id, item_amount, unit_price,total
W tym pierwszym układanki interesują nas tylko item_idi item_amountale 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_idi item_amountniezależ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,xczy x,x,x,x,a,bgdzie 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,bjest 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,xix,x,x,x,x,xgdziexoznacza liczbę?