>>507
3⇒1⇒2⇒4 でしょうか。
現状、条件が追加されたり、ソースの変更が頻繁に行われているため、そのような順位にしました。
ただし、極端に大量のメモリを使うのは、いくら保守性が良くてもNGです。(>>489パターンAも厳しいです)

また、保守性が良いコードは、それほど見た目も悪くないと思うので、3がよければ4は特に意識しなくても良いかと。