マガジン

台所の6レシピの所要時間:練習と本番の差を自分で測る手順

遊びを見つける

執筆にClaudeを使用しています。

遊んだ記録を示すカード列と、途中の位置を残した迷路盤を並べた写真風イメージ。
記事のテーマをもとに制作したAI生成イラスト。

「時計じかけの台所」には6つのレシピがあり、時間制限のない見習いと、制限のある本番の2つのモードがあります。見習いで一皿を作るのにかかる時間と、本番で同じ皿を作る時間は、どれくらい違うのでしょうか。差の大きさはレシピごとに同じでしょうか。それとも、本番で急に難しくなるレシピと、あまり変わらないレシピに分かれるのでしょうか。 この問いは、感覚で「あの料理は難しい」と言うより、数字にしたほうが比べやすくなります。ただし、答えは遊んだ人の腕前や慣れによって変わります。この記事は結果を示す記事ではありません。読者が自分の手で記録を取り、自分の答えを出すための分析の設計書です。 確認できている仕様は次のとおりです。見習いは時間制限なし、本番は1皿28秒・配膳6秒・ミス3回までで、料理ごとに100点で評価されます。流れは、材料をレシピの順に入れ、火にかけ、針が緑の範囲に来たら止めて配膳する、というものです。28秒と6秒の関係(6秒が28秒の内側か外側か)や、針の速さが毎回同じかどうかは、この記事では断定しません。作品を開いて確かめてください。

この記事の目次
  1. 何を「所要時間」と呼ぶかを先に決める
  2. 準備するものと記録シート
  3. 手順:何回、どの順で遊ぶか
  4. 集計の単位と、小さな集計ツール
  5. 結果の読み方:数字から何が言えるか
  6. 起こりやすい誤り
  7. 次の行動

何を「所要時間」と呼ぶかを先に決める

測る前に、時間の始点と終点を決めておきます。ここが曖昧だと、後で比べたときにレシピの差なのか測り方の差なのか分からなくなります。

おすすめは次の定義です。

  • 始点:最初の材料を入れた瞬間
  • 終点:配膳を終えて、その皿の点数が出る直前

そのうえで、時間を3つの区間に分けて見ると、難しさの正体が見えやすくなります。

  1. 材料区間:最初の材料から、最後の材料を入れ終わるまで
  2. 火の区間:火にかけてから、針を止めるまで
  3. 配膳区間:止めてから、配膳が済むまで

材料区間は手の速さと順番の記憶で決まり、火の区間は針を待つ力と見極めで決まります。レシピによって、どの区間が長いかは違うかもしれません。区間まで分けると「難しい」の中身が説明できます。

本番は28秒という短い時間なので、3区間をストップウォッチのラップで取るのは現実的ではありません。画面録画を使い、後から再生して時刻を読み取る方法が確実です。録画できない環境では、まず全体の1本だけを測り、区間の分析は見習いだけにする割り切りもできます。

準備するものと記録シート

用意するのは、ストップウォッチ(スマートフォンで十分です)、画面録画の機能、記録用の紙か表計算ソフトです。この作品の記録は画面を開いている間しか残らず、保存の仕組みもありません。点数やミスの数は、1皿終わるごとに自分で書き写してください。

記録シートは1回のプレイを1行にします。

  • レシピ、内容:6つのうちどれか、単位・書き方:レシピ名をそのまま
  • モード、内容:見習い(ゆっくり)/見習い(急ぎ)/本番、単位・書き方:下で説明します
  • 通し番号、内容:そのレシピ・モードの何回目か、単位・書き方:1, 2, 3…
  • 所要秒、内容:始点から終点まで、単位・書き方:小数点以下1桁
  • 区間秒、内容:材料・火・配膳の各秒、単位・書き方:分けられる場合のみ
  • ミス数、内容:その皿で何回ミスしたか、単位・書き方:回
  • 点数、内容:画面に出た100点評価、単位・書き方:点
  • 完走、内容:皿を最後まで作れたか、単位・書き方:ok/ng

「見習い(ゆっくり)」と「見習い(急ぎ)」を分けるのが、この設計の要点です。見習いは時間制限がないため、普通に遊ぶと慎重になり、本番より時間をかけがちです。そのまま本番と比べると、「差」には2つのものが混ざります。1つは、制限時間があることで生じる難しさです。もう1つは、慎重さの差にすぎません。「急ぎ」条件は、見習いで本番と同じくらいの速さを意識して遊ぶ条件です。ゆっくり、急ぎ、本番の3つを並べると、この2つを切り分けられます。

手順:何回、どの順で遊ぶか

記録の量は、6レシピ×3条件×各3回で54回です。1皿が短いので、数日に分ければ無理のない量でしょう。まず3回で傾向を見て、気になるレシピだけ増やすのが現実的です。

手順は次のとおりです。

  1. 6レシピを一巡し、すべて「見習い(ゆっくり)」で1回ずつ遊びます。レシピの内容をひととおり知るための回で、記録の対象外にしても構いません。
  2. 一巡ごとにレシピの順番を入れ替えます。いつも同じ順で遊ぶと、後ろのレシピほど慣れた状態で測ることになり、順番の影響がレシピの差に見えてしまいます。サイコロやくじで順番を決めると、偏りを避けられます。
  3. 3つの条件は、同じ日にまとめず、日をまたいで混ぜます。「今日は本番だけ」にすると、日ごとの調子が条件の差に見えてしまいます。
  4. 本番で28秒を使い切って終わった皿、またはミス3回で終了した皿は、完走を「ng」として記録します。ng の所要秒には、終わった時点の秒を書きます。
  5. 1皿ごとに、すぐ記録します。まとめて後で書くと、ミス数や点数の記憶が曖昧になります。

集計の単位と、小さな集計ツール

集計の単位は「レシピ×条件」です。6×3=18の組ごとに、完走した回の所要秒の中央値、最短、最長、未完走の回数を出します。平均ではなく中央値を使うのは、1回の大きな失敗や思わぬ好記録に引きずられにくいからです。回数が3回程度のときは、特に効いてきます。

次のHTMLを保存してブラウザで開くと、記録を貼るだけで集計できます。入力は「レシピ名,モード,所要秒,ok または ng」を1行ずつです。外部ライブラリは使わず、単独で動きます。

html
<textarea id="in" rows="10" cols="44" placeholder="レシピ名,モード,所要秒,ok"></textarea>
<button id="go">集計</button>
<pre id="out"></pre>
<script>
const med = a => {
  const s = [...a].sort((x, y) => x - y), m = s.length >> 1;
  return s.length % 2 ? s[m] : (s[m - 1] + s[m]) / 2;
};
document.getElementById('go').onclick = () => {
  const g = {};
  document.getElementById('in').value.split('\n').forEach(line => {
    const [r, mode, sec, ok] = line.split(',').map(t => t.trim());
    const v = parseFloat(sec);
    if (!r || !mode || isNaN(v)) return;
    const k = r + ' / ' + mode;
    g[k] ??= { t: [], ng: 0 };
    if (ok === 'ng') g[k].ng++; else g[k].t.push(v);
  });
  document.getElementById('out').textContent = Object.keys(g).sort().map(k => {
    const { t, ng } = g[k];
    const body = t.length
      ? '中央値' + med(t).toFixed(1) + '秒、最短' + Math.min(...t).toFixed(1)
        + '、最長' + Math.max(...t).toFixed(1)
      : '完走なし';
    return k + ':完走' + t.length + '回、' + body + '、未完走' + ng + '回';
  }).join('\n');
};
</script>

未完走の皿を中央値から外しているのは意図的です。本番で28秒に届かなかった皿の所要秒は、本当の所要時間ではなく「そこで打ち切られた時間」だからです。これを混ぜると、難しいレシピほど所要時間が短く見えるという逆転が起こります。未完走の回数は、必ず所要秒と並べて読んでください。

結果の読み方:数字から何が言えるか

集計ができたら、次の順に読み比べます。

本番と見習い(急ぎ)の差を見る

同じレシピで、本番の中央値から見習い(急ぎ)の中央値を引きます。

  • 差が小さい場合:制限時間そのものより、見習いでの慎重さが差の主因だった可能性があります。「急ぎ」で遊べば本番でも通用する、と読めます。
  • 差が大きい場合:時間制限がかかると崩れる要素があるレシピです。ミス数や区間秒を見て、材料区間と火の区間のどちらで増えたかを確かめます。

見習い(ゆっくり)と(急ぎ)の差を見る

この差が大きいレシピは、慎重にやれば時間がかかるが、急いでもこなせるレシピと読めます。差が小さいレシピは、そもそも手順が短いか、待ち時間が固定的で、急ぎようがない可能性があります。火の区間が長い場合は後者を疑ってください。

本番の余裕を見る

制限の28秒から本番の中央値を引いた値が「余裕」です。余裕が大きければ、制限に対して楽なレシピです。ただし配膳の6秒が28秒に含まれるかどうかは、作品を開いて確かめてください。含まれる場合と含まれない場合で、余裕の計算が変わります。余裕が小さいか、未完走の回数が多いレシピは、制限に対して厳しいレシピです。

難しさを一つの数字にしない

所要時間、ミス数、点数、未完走の数は、それぞれ別の難しさを表します。たとえば所要時間が短くても、ミスが多くて点数の低いレシピがあるかもしれません。順位を一つにまとめず、4つの指標を横に並べて、レシピごとに「何で難しいのか」を一言で書き添えてみてください。

起こりやすい誤り

  • 回数が少ないのに断言する:3回では、1回の失敗で中央値が動きます。差が小さいときは、結論を保留して回数を増やしてください。
  • レシピを同じ順で遊ぶ:慣れの影響が、レシピの難しさに見えてしまいます。順番は毎回入れ替えます。
  • 始点と終点が日によって違う:録画を使うと、定義を揃えやすくなります。
  • 未完走を捨てる、または所要秒に混ぜる:どちらも誤りです。別の列で数えて、並べて読みます。
  • 針の動きを固定だと決めつける:毎回同じかどうかは、この記事では断定していません。同じレシピを複数回測り、最短と最長の幅で確かめてください。
  • 点数だけで比べる:100点評価の中身は作品側の基準です。何が点数に効いているかは、遊んで確かめる部分です。

次の行動

まず記録シートを作り、6レシピを見習いで一巡してください。そのうえで、気になるレシピ1つだけを選び、見習い(ゆっくり)・見習い(急ぎ)・本番を各3回ずつ測ります。その1レシピで差の読み方に慣れてから、残りの5レシピに広げると、無理なく全体の比較に進めます。集計した結果は、同じ作品を遊ぶ人と見比べると、腕前による違いも見えてきます。