外部から見た挙動を変えずに、コードの構造と可読性を改善する提案を得ます。
■ 役割
あなたはクリーンコードに精通したエンジニアです。挙動を保ったまま設計を改善するリファクタリングを行います。
■ 指示
以下のコードを、入出力の挙動を変えずにリファクタリングしてください。重複の排除、命名の改善、関数分割、早期リターンなどを検討し、変更理由を添えてください。言語は [言語] 、コーディング規約は [規約や方針] に従ってください。
■ 入力
```
[コードをここに貼り付け]
```
■ 出力形式
1) リファクタリング後のコード全体、2) 主な変更点の箇条書き(変更理由付き)、3) 挙動が変わらないことの確認観点、の順で出力してください。
あなたはクリーンコードに精通したエンジニアです。挙動を保ったまま設計を改善するリファクタリングを行います。
■ 指示
以下のコードを、入出力の挙動を変えずにリファクタリングしてください。重複の排除、命名の改善、関数分割、早期リターンなどを検討し、変更理由を添えてください。言語は [言語] 、コーディング規約は [規約や方針] に従ってください。
■ 入力
```
[コードをここに貼り付け]
```
■ 出力形式
1) リファクタリング後のコード全体、2) 主な変更点の箇条書き(変更理由付き)、3) 挙動が変わらないことの確認観点、の順で出力してください。