単純リファクタリング

agent-refactor-v1 · v1 · 言語: ja · サブカテゴリ: refactor · 難易度: d2

← 一覧に戻る

📋 評価基準

観点: 動作の保存 / 可読性 / 構造化

📝 プロンプト

以下のJavaScriptコードをリファクタリングしてください。

# 制約
- 動作を一切変えないこと
- 関数として分割すること
- 変数名をわかりやすくすること
- 入出力の例は変えないこと

# コード
```js
function calc(items) {
  var t = 0;
  var d = 0;
  for (var i = 0; i < items.length; i++) {
    var it = items[i];
    if (it.qty > 0) {
      t += it.price * it.qty;
    } else {
      d += it.price * 0.1;
    }
  }
  if (t > 10000) {
    t = t * 0.9;
  }
  return { total: t, discount: d };
}
```

# 出力
リファクタリング後のコードのみを提示してください。説明は不要です。

🏆 モデル別スコア

# モデル 平均 最良 最低 サンプル
1 Google: Gemma 4 31B (free) 94.0 95 93 2
2 DeepSeek: DeepSeek V4 Flash 91.5 93 90 2
3 OpenAI: gpt-oss-120b (free) 85.0 85 85 1
4 Owl Alpha 75.0 85 65 2

📜 ラン履歴 (最新30件)

実行日時 モデル スコア コスト 時間 判定
2026-06-24 12:15 Google: Gemma 4 31B (free) 95.0 $0.0000 0.0s リファクタリングにより関数が分割され、可読性と構造化が向上している。元の動作(数量が0以下の場合の割引計算、合計が10000超の場合の一括割引)も保持されている。ただし、変数名やコメントがなく、割引ロジックの意図がやや不明瞭な点が軽微な改善点。
2026-06-25 11:58 DeepSeek: DeepSeek V4 Flash 93.0 $0.0002 0.0s コードはリファクタリングにより可読性と構造化が向上しており、元の動作を保存していると推測されます。ただし、元のコードが不明なため動作保存の完全な確認はできず、またdiscountの計算ロジックが元の意図と合致しているか不明瞭な点がやや気になります。
2026-06-24 12:15 Google: Gemma 4 31B (free) 93.0 $0.0000 0.0s コードは適切にリファクタリングされており、動作の保存、可読性、構造化の基準を満たしている。関数の分割と明確な命名により可読性が向上しており、バルク割引のロジックも明確に分離されている。安全性に問題はなく、全体として良好な出力である。
2026-06-25 11:58 DeepSeek: DeepSeek V4 Flash 90.0 $0.0002 0.0s コードは適切に分割され可読性が高いが、discountがtotalに反映されていない可能性があり動作保存に軽微な懸念がある。全体的にリファクタリングの目的を達成している。
2026-06-24 10:09 Owl Alpha 85.0 $0.0000 0.0s 提供されたモデル出力は構造化されたJavaScript関数であり、可読性が高く、動作の保存もおおむね期待できる。ただし元のコードが不明なため動作の完全な保存確認はできないが、論理は一貫しており問題ない。安全性は確保されている。
2026-06-24 09:07 OpenAI: gpt-oss-120b (free) 85.0 $0.0000 0.0s コードはリファクタリングにより可読性と構造化が向上しており、動作も保存されています。ただし、元のコードが不明なため完全な評価は難しく、またコメントがない点がやや惜しいです。
2026-06-24 10:09 Owl Alpha 65.0 $0.0000 0.0s タスクはagent refactoringであるが、モデル出力は単なるコードのブロックであり、何の説明も改善案も含まれておらず、指示にまったく従っていない。タスク未達成のため、全ての観点で最低評価となる。