# アルゴ式: 851 マス目からの脱出ゲーム (Swift)

## [マス目からの脱出ゲーム](https://algo-method.com/tasks/851)

- やることを整理するのに時間がかかった
- 一度落ち着いてやることを整理したら、ACを出せた
- ACを出せた後、オプショナルを外したり、enumを使うのやめたりして、コードの簡素化を図る
- パフォーマンスの向上やメモリの使用量を減らせた
  - とはいえ、タイミングによってパフォーマンスは変わりそうだから難しい。
- ただ、計算量のスケールが変わるわけではないので、競技プロのACを取れるかどうかという観点では誤差の範疇？
- どちらかというと実用的なコードでのパフォーマンス向上の方が利点が上回るのかもしれない
- あとは長期的な読みやすさがどちらになるのか
- 読み手の経験によって読みやすさは変わりそう…

[editorial]: https://algo-method.com/tasks/851/editorial

### 提出

- [AC](https://algo-method.com/submissions/376854)
- [Remove Optionals](https://algo-method.com/submissions/376904)
- [Remove Enums](https://algo-method.com/submissions/376923)
- [Remove Struct](https://algo-method.com/submissions/376946)
- [Re-add Switch](https://algo-method.com/submissions/376955)
