アルゴ式: 841 ライツアウト (1) (Swift)
ライツアウト (1)
- 二次元配列の問題
- それぞれのクエリに対して対応する範囲が枠の外であるのかチェックが必要
- 最初は、差分の配列を作っていたけれども、それぞれの差分で四辺すべてチェックするのがなんとなく勿体なくなく思って、配列を返す関数を作ってみた
- 比較の回数としては少なくなったとは思うけれども、実行時間は特に短い、ってわけでもなさそう
- 全部if文で書くのもアレだなとは思っていたので、差分と条件の配列を作ってみた
- 今のところ、クロージャー書く機会はそこまで多くないから使いたかった感はある
- 解説にある1か0で反転する場合は自身を1から引けば実行できるのは覚えたい