説明書
Barryは、クライアントのショップで行われた購入に関する情報を提供する小さな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
場所になります。csvのすべての行で(または他の名前)と呼ばれる変数があると仮定して、コードを提供する必要があります。a
b
G
サンプル出力
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
が数字を示しますか?