инструкции
Барри - не очень хороший бэкэнд-разработчик, отвечающий за небольшой API, который должен предоставлять вам информацию о покупках, совершенных в магазине клиента. Тем не менее, он не проделал большую работу, и ваш босс велит вам исправить это на стороне клиента. В идеале вы должны получить значения , разделенные запятой , такие как , 927,2,45,90
которые соответствуют что - то подобное item_id
, item_amount
, unit_price
,total
В этой первой головоломки мы заботимся только о том item_id
и , item_amount
но нам нужны другие поля в месте , чтобы представить эту проблему. Барри иногда получает вещи перепутали и возвращает шумовые как часть производства, он также получает неправильный порядок, вернувшись noise
, noise
, unit_price
, total
, item_id
, item_amount
.
Твое задание
Вам необходимо хранить на карте (или в аналогичной структуре) пары item_id
и item_amount
независимо от того, правильно ли их возвращает Барри, и печатать каждый элемент в новой строке с наименьшим возможным количеством символов. (Хранение не является обязательным, мы просто заботимся о выходе)
Пример ввода (смешанный правильный и грязный форматы)
103,2,50,100
106,1,900,900
459,40,150,300,67,2
4,20,30,6000
Другими словами , вход будет либо a,b,x,x
или x,x,x,x,a,b
где то , что мы заботимся о a
& b
. Вы должны предоставить код, предполагая, что у нас есть переменная G
(или любое другое имя) со всеми строками csv.
Образец вывода
103,2
106,1
67,2 //This one was messy
4,20
Толерантность
Когда дело доходит до ответа, есть определенный запас терпимости. Ответы в похожих форматах, но с правильными значениями, также будут приняты. Форматы нравится [a,b]
, (a,b)
или {a,b}
являются действительными, но a,b
является предпочтительным.
Хотя первая головоломка была неоднозначной из-за того, что ее было легко и быстро решить, я также чувствовал, что некоторым это тоже понравилось. Так что я собираюсь продолжать делать быстрые гольфы
x,x,x,x
иx,x,x,x,x,x
гдеx
обозначает число?