ttの日記: めがしょぼしょぼして・・・
日記 by
tt
もうタイトルのようなまさに小学生並の言い訳ぐらいしか思いつかないミスをしてしまった。
最初のデータが異常値だったら、ひとつ前にずらして処理を続行、というコード。
if (!ValidData(x0)) {x0=x1;x1=x2;x2=x3;}
と書くべきところを
if (!ValidData(x0)) {x2=x3;x1=x2;x0=x1;}
などと書いてた(実際は適宜改行が入ります)。
過去にそこは100回ぐらいチェックしたつもりだったのに。テストに失敗するパターンから異常値検出部分だろうと気づいて数万行の中から問題を20行ぐらいまで絞りこむのには十数分だったのに、その後が長すぎた。 まさかここではないだろうと思ってValidData()の中身とかx0他を取得する部分とかばっかり確認して、気づくのに半日近くかかった。
俺が人の命にかかわるコードを書いてなくてよかったとつくづく思う。っていうか何で間違えたんだ…;_;
めがしょぼしょぼして・・・ More ログイン