Hướng dẫn
Barry là một nhà phát triển phụ trợ không giỏi phụ trách một API nhỏ sẽ cung cấp cho bạn thông tin về các giao dịch mua được thực hiện trong cửa hàng của khách hàng. Tuy nhiên, anh ta đã không làm một công việc tuyệt vời và sếp của bạn nói với bạn để sửa nó ở phía khách hàng. Lý tưởng nhất là bạn sẽ nhận được giá trị bằng dấu phẩy như 927,2,45,90
tương ứng với cái gì đó như item_id
, item_amount
, unit_price
,total
Trong câu đố đầu tiên này, chúng tôi chỉ quan tâm item_id
và item_amount
nhưng chúng tôi cần các lĩnh vực khác để trình bày vấn đề. Barry đôi khi được điều trộn lên và trả về tiếng ồn như một phần của đầu ra, ông cũng bị sai trật tự, trở về noise
, noise
, unit_price
, total
, item_id
, item_amount
.
Nhiệm vụ của bạn
Bạn cần lưu trữ trong một bản đồ (hoặc cấu trúc tương tự) các cặp item_id
và item_amount
bất kể Barry có trả lại chúng chính xác hay không và in từng phần tử trong một dòng mới với số lượng ký tự ít nhất có thể. (Lưu trữ là không bắt buộc, chúng tôi chỉ quan tâm đến đầu ra)
Đầu vào mẫu (định dạng hỗn hợp chính xác và lộn xộn)
103,2,50,100
106,1,900,900
459,40,150,300,67,2
4,20,30,6000
Nói cách khác, đầu vào sẽ là a,b,x,x
hoặc x,x,x,x,a,b
nơi mà chúng ta quan tâm là a
& b
. Bạn cần cung cấp mã giả sử chúng ta có một biến được gọi G
(hoặc bất kỳ tên nào khác) với tất cả các dòng của csv.
Sản lượng mẫu
103,2
106,1
67,2 //This one was messy
4,20
Lòng khoan dung
Có một giới hạn nhất định cho sự khoan dung khi nói đến câu trả lời. Câu trả lời trong các định dạng tương tự nhưng tuân thủ các giá trị chính xác, cũng sẽ được chấp nhận. Các định dạng như [a,b]
, (a,b)
hoặc {a,b}
hợp lệ, nhưng a,b
được ưa thích.
Mặc dù câu đố đầu tiên có sự chấp nhận hỗn hợp do thực tế là nó dễ dàng và nhanh chóng để giải quyết, tôi cũng cảm thấy rằng một số người cũng thích điều đó. Vì vậy, bây giờ tôi sẽ tiếp tục làm quickgolf
x,x,x,x
vàx,x,x,x,x,x
nơix
biểu thị một số?