!文字列\(s\)から反転した文字列\(t\)を作成するとき、これまではコピーして反転という処理をしていました。tの内容は"gnirts"となる今日なんとなくこの実装を見て目から鱗が落ちました。コンストラクタにリバースイテレータを渡してしまえばいいんですね。tの内容は元々"gnirts"となる!「何かを反転したもの」を得たいことはよくあるのでこの手法はこれから活躍しそうです。Substrings?回文に関連する実装が苦手です。