このメソッドは「`@shift_count` を決定する」振る舞いと「ヒントが含まれているかどうかを判断する」という振る舞いの2つが入ってしまっていて、少し欲張り気味な感じです :pizza:

- このメソッドは前半の部分だけにして、L12 の手前で呼ぶ
- L12 の判定条件を `@shift_count < CHARACTER_SET.size` あるいはこれに名前を付けて切り出したメソッドを呼び出すようにする

という感じの分け方だとどうでしょうか :penguin: