お疲れ様です。
私の技術不足で解決できない問題があるので、ご教授願います。
log
1A 2B 3C 4D 5E 6F 7G 8A 9B 10C 11D 12E 13F 14G 15A 16B 17C 18D 19E 20F 21G
というようにログが順のに一つのファイルに吐かれます。
そのログが正常かどうか判断するの条件が以下です。
以下の条件の時にOKとしたいです。
①ログが「ABCDEFG」である(実際は縦に吐かれます)
②ログが「ABCDEG」である(実際は縦に吐かれます)
つまりこの①と②のログが混在している場合もあります。
VBScriptを使用し、ファイルを一行ずつ読み込んで判断しているのですが、1行ずつ読み込むと6か7かの切り分けが非常に難しく、難儀してます。
何か良い方法はないでしょうか。
よろしくお願いします。
> 1行ずつ読み込むと6か7かの切り分けが非常に難しく
行で読もうとも、数は考えず、"ABCDEFG"の順か"ABCDEG"の順、'E'の次は'F'または'G'になる。'G'の次は'A'になる。を条件にサイクリックに判断していけばよいのでは。コードの提示があればより具体的な回答をもらえるかもしれません。
>プログラミングの方法が分かりません
タイトルには要件を記載してください。
https://teratail.com/help/question-tips#questionTips3-1
あと、スコアマイナスの状態って他のユーザーを遠ざけやすくなります。
そこの改善が先では。
仕様が曖昧です。いつ出力を出すのかが分かりません。
「ファイルをすべて見て、①と②のみの組み合わせでできている場合にOKを出力」なのか、「ファイルを順に見ていき①または②が来るたびにOKを出力」なのかどちらでしょう。
後者の場合、NGはいつ出しますか?
NGを検出したあとの処理はどうするのか、も考えどころでしょうか。NGを検出したらその時点で終了するのか、その後も継続するなら、頭の'A'が出現するまでスキップするのか否か、とか。全体として1行あたり1文字のみのログというのは少々解せませんが、なんらかの「状態」を表す値と考えれば無きにしも非ず、なのかと思いました。
回答2件
あなたの回答
tips
プレビュー