現状は、4人(87~90行目の4行)のデータでのみ実行して動作確認されている状況でしょうか?
おそらくですが、現状「4人以上のデータで白が4セル以上ある日についてはうまく動いている」→「白が3セルの日でも動くようにしたい」という認識をされていると思うのですが
実際には「4人のデータの場合のみ、たまたま白が4セル以上ある日についてはうまく動いているように見える」ではないかと思います。
一度、データの対象範囲を5人,6人,7人... と増やしながら動作確認してみると、想定してないちょっと興味深い結果が出てくるはずです。
そちらの問題を先に解決してから、改めて空白=3の対応をされることをお勧めします。
動作確認する場合は、console.log
で重要なデータ・怪しげなデータ、ループの出入り部分やループごとの値の変化などを出力しまくって、中身の変化やじっさいの実行順序を確認するとよいです。
やり方が分かるのであれば、ブレークポイントを設定してデバッグで1行ずつステップ実行していくのもよいでしょう。
0 コメント