単純リファクタリング

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 OpenAI: gpt-oss-120b (free) 85.0 85 85 1
3 Owl Alpha 75.0 85 65 2
4 DeepSeek: DeepSeek V4 Flash 73.0 81 65 2

📜 ラン履歴 (最新30件)

実行日時 モデル スコア コスト 時間 判定
2026-06-24 12:15 Google: Gemma 4 31B (free) 95.0 $0.0000 0.0s リファクタリングにより関数が分割され、可読性と構造化が向上している。元の動作(数量が0以下の場合の割引計算、合計が10000超の場合の一括割引)も保持されている。ただし、変数名やコメントがなく、割引ロジックの意図がやや不明瞭な点が軽微な改善点。
2026-06-24 12:15 Google: Gemma 4 31B (free) 93.0 $0.0000 0.0s コードは適切にリファクタリングされており、動作の保存、可読性、構造化の基準を満たしている。関数の分割と明確な命名により可読性が向上しており、バルク割引のロジックも明確に分離されている。安全性に問題はなく、全体として良好な出力である。
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 15:22 DeepSeek: DeepSeek V4 Flash 81.0 $0.0000 0.0s コードは動作の保存を概ね達成しているが、qtyが0以下の場合の割引ロジックが不明瞭で完全な正確性に欠ける。可読性は良好だが、モダンな表現やコメントがなく改善余地がある。構造化は単一関数であり、タスク指示に沿っているが、より明確なリファクタリング提案が期待される。有害性はなく安全。
2026-06-24 15:22 DeepSeek: DeepSeek V4 Flash 65.0 $0.0000 0.0s コードブロックは正しく出力されており、リファクタリングのタスクとして一応の形をなしているが、元のコードが不明なため動作保存の確認ができず、可読性や構造化の改善も限定的である。また、指示に従ったリファクタリングの説明や変更点の記述がなく、タスクの要求を完全には満たしていない。
2026-06-24 10:09 Owl Alpha 65.0 $0.0000 0.0s タスクはagent refactoringであるが、モデル出力は単なるコードのブロックであり、何の説明も改善案も含まれておらず、指示にまったく従っていない。タスク未達成のため、全ての観点で最低評価となる。