先週のチャレンジの解答はこちらをご覧ください。
今週のチャレンジでは、データを解析してテキスト形式のデータをオーダーと出荷のステイタスにフラグをたてた表形式に変換しましょう。
ここに オーダーと出荷の2つのファイルがあります。
出荷ファイル内で、すべて出荷済みで出荷が必要なラインが残っていない行と、まだ出荷する必要のあるラインが残っているオーダーの行にフラグを立てたいと考えています。
また、出荷が完全に完了または部分的に完了したステイタスのフラグを設定したいとも考えています。
データはテキスト形式で入力されますが、出力は表形式にしてください。
ウィークリーチャレンジに掲載したい、データに関する質問のアイデアをお持ちですか? ぜひ聞かせてください!
あなたのアイデアをこちらからお送りください。
問題の意図を理解するのに少し時間が掛かりました。Workflow自体は簡単なので、問題読解という意味での中級でしょうか…。
答えと合うワークフローはできたんですが、作っているワークフローの業務的な意図が理解できませんでした。後で元ネタ(#179)のワークフローに書いてある英語を読んで納得。
意訳:
入力「出荷」にフラグを二つ追加せよ。一つは、オーダー全体が出荷済みか否か。二つ目は、オーダーを分割したラインごとにライン全体が出荷済みか否か。
オーダーには一つまたは複数のラインが含まれる。一つのラインは一回以上出荷される。入力「オープンオーダー」にオーダーがある場合、オーダーには未出荷になっているラインがある。
また、入力「出荷」にはオーダーのラインごとの出荷数量のデータが入っている。
Tokimatsuさん、Kajitaniさん、同感です。自分も答えに合わせてWorkflowを作りましたが、業務的な意味合いが疑問でした。
また日本語版のWorkflow中の説明が端折られていたため、余計わかりづらかったです。
なんとなく意味わかったような感じで、答えを合わせて作りました。
@Tokimatsu さん、わかりやすい解説ありがとうございます。
わたしも問題の意味が理解できず、Outputから逆算して作りました。
Tokimatsuさんの訳をみて、なるほど・・・と思いました。
少し違うやり方でやろうと思ったら、結果、ほぼTokimatsu様のソリューションになりましたw