この記事では「電脳少女プログラミング2088 ─壊レタ君を再構築─」のDランク問題 カジノ の解答コードをResultとChatGPTを使ってリファクタリングしていきます。
方針
- 各チップの「額面×枚数」を合計する
- 以下の順で処理:
- チップの額面リストを作成
- 標準入力から各チップの枚数を取得
- 合計金額を算出
- 合計金額を出力
values = [1, 5, 10]
total = 0
for value in values:
x = int(input())
total += x * value
print(total)
Reference: int() | input() | print()
改善
ChatGPTを使って可読性や効率を意識してみる:
chip_values = [1, 5, 10]
total_amount = sum(int(input()) * value for value in chip_values)
print(total_amount)
Reference: sum()
改善点:
- 変数名の最適化
-
values
→chip_values
:チップの額面リスト -
total
→total_amount
:合計金額
-
- forループから内包表記+
sum()
で一行にまとめた - forループから組み込み関数の
sum()
関数にまとめたことで処理速度が向上
終わりに
このイベントを通してコードをリファクタリングすることに慣れていきたい。あと、せっかくリファレンスを作成したので時間がある時に見返したい。