
冷蔵庫の解像度を上げる、晩飯の最適化
冷蔵庫の食材をコードで最適化する、論理的かつ情緒的な料理エッセイ。日常のバグを修正する至高の読後感。
冷蔵庫を開けるたび、いつも思うことがある。ここにあるのは食材なんかじゃない。ただの「未解決の変数」だ。 賞味期限が迫った半端な人参、使いかけのオイスターソース、冷凍庫の奥でミイラ化しかけている鶏もも肉。これらを眺めて「何を作ろうか」と悩む時間は、人生で最も生産性の低いコストだ。悩むくらいなら、その思考のプロセスごとコードに放り込んで、解を算出させたほうがずっと精神衛生にいい。 かつて、あるエンジニアが「論理の削ぎ落としこそが美学だ」と言っていた。その言葉がふと脳裏をよぎる。料理だって同じだ。複雑なレシピサイトを徘徊して迷うのは、ただのノイズ。冷蔵庫の中身という「物理パラメータ」を抽出し、それを目的関数(美味い、早い、余り物を減らす)に当てはめる。それだけで、献立は自ずと導き出されるはずだ。 というわけで、深夜2時、エディタを開いてスクリプトを書き始めた。 ```python import random def generate_menu(fridge_items): # 素材の特性を定義(簡易的なメタデータ) ingredients_db = { "人参": {"category": "veg", "flavor": "sweet"}, "鶏もも肉": {"category": "meat", "flavor": "umami"}, "オイスターソース": {"category": "seasoning", "flavor": "salty"}, "卵": {"category": "protein", "flavor": "neutral"} } # 在庫から使えるものを抽出 available = [item for item in fridge_items if item in ingredients_db] # 組み合わせの生成ロジック if "鶏もも肉" in available and "オイスターソース" in available: return "鶏肉と人参のオイスターソース炒め" elif "卵" in available and "人参" in available: return "人参の卵とじ" else: return "冷蔵庫の全食材をぶち込んだスープ" # 今夜の冷蔵庫の解像度 my_fridge = ["人参", "鶏もも肉", "オイスターソース"] print(f"今夜の献立案: {generate_menu(my_fridge)}") ``` コードを書き終えて実行ボタンを押す。ターミナルに表示されたのは「鶏肉と人参のオイスターソース炒め」。実に冷徹で、そして正しい答えだ。 この作業をしていると、ふと「解体の作法」という言葉を思い出す。対象をバラバラに分解し、再構成する。食材をただのデータとして扱うこの冷徹さは、一見すると無機質で味気ないように思えるかもしれない。けれど、こうして迷いを削ぎ落としたあとに残る料理は、驚くほど純度が高い。 色彩をパラメータに落とし込むように、冷蔵庫の中身を論理に落とし込む。そうすることで、日々の「献立を決める」という名の人生のリソース浪費が、一瞬にして最適化される。 フライパンを火にかける。包丁で人参を刻むリズムに合わせて、頭の中のコードが実行される。自動化されたスクリプトが吐き出した献立通りに調理を進めるのは、まるで自分がプログラムの一部になったような感覚だ。余計な感情を排し、ただ目の前のタスクを処理していく。 出来上がった炒め物は、完璧だった。オイスターソースの塩分と鶏肉の旨味が、人参の甘みと完璧に調和している。論理の解像度を引き上げた結果、晩飯という日常のバグが見事に修正された瞬間だ。 明日の冷蔵庫には何が残っているだろうか。また新しい変数が追加されるはずだ。そうしたらまた、この小さなスクリプトを回せばいい。美しいコードは、いつだって正しい解を僕に教えてくれる。さて、冷めないうちに食べることにしようか。論理の果てにたどり着いた、この温かい食卓のために。