「デリシャスパーティ♡プリキュア」のキュアプレシャスの技に「500キロカロリーパンチ」があります。

いろいろな飲食店のメニューを組み合わせて500キロカロリーになるガチャがあれば良いな、と思い立って作ったのがこのサイトです。

「飲食店のメニューを使ったガチャ」という観点では、「サイゼリヤ1000円ガチャ」からインスパイアを受けています。

そしてねとらぼでプリキュアの連載を持つkasumiさんが「キュアプレシャスの500キロカロリーパンチ=ハッピーセット1食分」という趣旨のツイートをしたこともきっかけです。

メニューリストの作成には下記アルゴリズムを採用しています。

graph TB A([Start]) --> B B[最初のメニューを選ぶ] B -->C{現在の合計カロリー>目標カロリー?} C ------>|Yes| Z([END]) C -->|No| D[現在の合計カロリーを求める] D --> E[A: 目標カロリーとの差を求める] E --> F[カロリーが最もAに近いメニューを求める] F --> G{メニューあり} G ------->|No| Z G -->|Yes| H[B: 追加した場合の目標カロリーとの差を求める] H --> I{A > B?} I --> |Yes| J[リストに追加する] I ----> |No| K J --> K[残メニューのリストから削除する] K --> D

「カロリーが最もAに近いメニューを求める」部分のアルゴリズムは下記の通りです。

graph TB a([最も近いメニューを選ぶ]) a --> b[該当メニューを未指定にする] b --> c[誤差を無限大にする] c --> d{全件確認する} d --> e[メニューを1つ選ぶ] e --> f[誤差を求める] f --> g{元の誤差より誤差が小さいか} g --> |Yes|h[該当メニューを指定する] h --> d g ---> |No|d d ------>|残メニューなし| i i([該当メニューを返す])

上記フローチャートの描画には「Mermaid」を使用しています。