ポケモンSV ☆4サンドイッチの素材候補を調べた

1人具材1+調味料複数で☆4になる組み合わせをphpで調べました
まずは具材1+調味料2の組み合わせはあるか

<?php
// 甘味 塩見 酸味 苦味 辛味
$s1 = [
	'トマトスライス' => [2,0,4,1,0],
	'カットミニトマト' => [3,0,5,1,0],
	'ピクルススライス' => [1,0,4,2,0],
	'たまねぎスライス' => [2,0,0,1,3],
	'ピーマンスライス' => [1,0,1,5,0],
	'やきベーコン' => [1,5,1,4,0],
	'なまハム' => [2,4,1,0,0],
	'やきチョリソー' => [0,4,0,2,4],
	'ハンバーグ' => [6,12,0,9,0],
	'スモークきりみ' => [1,3,2,3,0],
	'トルティージャ' => [3,4,1,3,1],
	'ポテトサラダ' => [2,3,4,1,0],
	'いちごスライス' => [4,0,4,0,0],
	'わぎりリンゴ' => [4,0,3,1,0],
	'カットパイン' => [3,0,5,1,0],
	'ハラペーニョ' => [0,0,0,2,5],
	'クレソン' => [0,1,2,5,1],
	'バジル' => [0,1,0,1,4],
];

$s2 = [
	'マヨネーズ' => [0,8,20,0,0],
	'ケチャップ' => [8,16,16,0,0],
	'マスタード' => [4,8,8,8,16],
	'バター' => [12,12,0,0,0],
	'ピーナッツバター' => [16,12,0,0,0],
	'チリソース' => [8,12,8,0,20],
	'ソルト' => [0,20,0,4,0],
	'ペッパー' => [0,4,0,8,16],
	'ヨーグルト' => [16,0,16,0,0],
	'ホイップクリーム' => [20,0,0,0,0],
	'クリームチーズ' => [12,12,12,0,0],
	'ベリージャム' => [16,4,16,0,0],
	'マーマレード' => [12,4,16,20,0],
	'ビネガー' => [4,0,20,4,0],
	'カレーパウダー' => [4,4,4,12,30],
	'ワサビソース' => [4,4,0,0,20],
];

$lab_a = [];
$lab_b = [];
$cnt = 0;

foreach ($s1 as $k1 => $v1) {
	foreach ($s2 as $k2 => $v2) {
		foreach ($s2 as $k3 => $v3) {
			foreach ($s2 as $k4 => $v4) {
				$s1_lab = '';
				$s1_v = [];

				$s1_lab = $k1.'、'.$k2.'、'.$k3;
				$s1_v[0] = $v1[0] + $v2[0] + $v3[0];
				$s1_v[1] = $v1[1] + $v2[1] + $v3[1];
				$s1_v[2] = $v1[2] + $v2[2] + $v3[2];
				$s1_v[3] = $v1[3] + $v2[3] + $v3[3];
				$s1_v[4] = $v1[4] + $v2[4] + $v3[4];

				if(($s1_v[0] > 24) && ($s1_v[1] > 24) && ($s1_v[2] > 24) && ($s1_v[3] > 24) && ($s1_v[4] > 24)){
				echo $s1_lab."
				";
				echo implode('、',$s1_v)."
				";
				}

			}
		}
	}
}

https://paiza.io/projects/m5vq8FKV-MS8r8YUccjRkQ

paiza.io様のツールを使用
結果 なかった

☆4サンドは甘味 塩味 酸味 苦味 辛味の5ステータスそれぞれの合計が100を超えるとできます
サンドは4人想定で1人各味25以上の組み合わせがあれば出力します

最小個数の組み合わせで考えているので具材と調味料内で下位互換材料は省いています。ここが間違えていたら正しい結果はでないので間違えていたらごめんなさい

次 具材1 + 調味料3

<?php
// 甘味 塩見 酸味 苦味 辛味
$s1 = [
	'トマトスライス' => [2,0,4,1,0],
	'カットミニトマト' => [3,0,5,1,0],
	'ピクルススライス' => [1,0,4,2,0],
	'たまねぎスライス' => [2,0,0,1,3],
	'ピーマンスライス' => [1,0,1,5,0],
	'やきベーコン' => [1,5,1,4,0],
	'なまハム' => [2,4,1,0,0],
	'やきチョリソー' => [0,4,0,2,4],
	'ハンバーグ' => [6,12,0,9,0],
	'スモークきりみ' => [1,3,2,3,0],
	'トルティージャ' => [3,4,1,3,1],
	'ポテトサラダ' => [2,3,4,1,0],
	'いちごスライス' => [4,0,4,0,0],
	'わぎりリンゴ' => [4,0,3,1,0],
	'カットパイン' => [3,0,5,1,0],
	'ハラペーニョ' => [0,0,0,2,5],
	'クレソン' => [0,1,2,5,1],
	'バジル' => [0,1,0,1,4],
];

$s2 = [
	'マヨネーズ' => [0,8,20,0,0],
	'ケチャップ' => [8,16,16,0,0],
	'マスタード' => [4,8,8,8,16],
	'バター' => [12,12,0,0,0],
	'ピーナッツバター' => [16,12,0,0,0],
	'チリソース' => [8,12,8,0,20],
	'ソルト' => [0,20,0,4,0],
	'ペッパー' => [0,4,0,8,16],
	'ヨーグルト' => [16,0,16,0,0],
	'ホイップクリーム' => [20,0,0,0,0],
	'クリームチーズ' => [12,12,12,0,0],
	'ベリージャム' => [16,4,16,0,0],
	'マーマレード' => [12,4,16,20,0],
	'ビネガー' => [4,0,20,4,0],
	'カレーパウダー' => [4,4,4,12,30],
	'ワサビソース' => [4,4,0,0,20],
];

$lab_a = [];
$lab_b = [];
$cnt = 0;

foreach ($s1 as $k1 => $v1) {
	foreach ($s2 as $k2 => $v2) {
		foreach ($s2 as $k3 => $v3) {
			foreach ($s2 as $k4 => $v4) {
				$s1_lab = '';
				$s1_v = [];

				foreach(range(0,4) as $_){
					$s1_v[$_] = $v1[$_] + $v2[$_] + $v3[$_] + $v4[$_];
				}

				if(($s1_v[0] > 24) && ($s1_v[1] > 24) && ($s1_v[2] > 24) && ($s1_v[3] > 24) && ($s1_v[4] > 24)){
					$lab_a[$cnt][$k1][] = 1;
					$lab_a[$cnt][$k2][] = 1;
					$lab_a[$cnt][$k3][] = 1;
					$lab_a[$cnt][$k4][] = 1;
					$lab_b[$cnt++] = implode('、',$s1_v).PHP_EOL;
				}
			}
		}
	}
}

foreach($lab_a as $k => $_){
	$stc = [];
	foreach($_ as $l => $_c){
		foreach($_c as $__c){
			$stc[] = $l;
		}
	}
	echo implode('、',$stc);
    echo PHP_EOL;
	echo $lab_b[$k];
}

出力結果

ピーマンスライス、チリソース、チリソース、マーマレード
29、28、33、25、40
ピーマンスライス、チリソース、チリソース、マーマレード
29、28、33、25、40
ピーマンスライス、マーマレード、チリソース、チリソース
29、28、33、25、40
やきベーコン、ケチャップ、マーマレード、カレーパウダー
25、29、37、36、30
やきベーコン、ケチャップ、カレーパウダー、マーマレード
25、29、37、36、30
やきベーコン、マスタード、チリソース、マーマレード
25、29、33、32、36
やきベーコン、マスタード、マーマレード、チリソース
25、29、33、32、36
やきベーコン、チリソース、マスタード、マーマレード
25、29、33、32、36
やきベーコン、チリソース、マーマレード、マスタード
25、29、33、32、36
やきベーコン、チリソース、マーマレード、カレーパウダー
25、25、29、36、50
やきベーコン、チリソース、カレーパウダー、マーマレード
25、25、29、36、50
やきベーコン、クリームチーズ、マーマレード、カレーパウダー
29、25、33、36、30
やきベーコン、クリームチーズ、カレーパウダー、マーマレード
29、25、33、36、30
やきベーコン、マーマレード、ケチャップ、カレーパウダー
25、29、37、36、30
やきベーコン、マーマレード、マスタード、チリソース
25、29、33、32、36
やきベーコン、マーマレード、チリソース、マスタード
25、29、33、32、36
やきベーコン、マーマレード、チリソース、カレーパウダー
25、25、29、36、50
やきベーコン、マーマレード、クリームチーズ、カレーパウダー
29、25、33、36、30
やきベーコン、マーマレード、カレーパウダー、ケチャップ
25、29、37、36、30
やきベーコン、マーマレード、カレーパウダー、チリソース
25、25、29、36、50
やきベーコン、マーマレード、カレーパウダー、クリームチーズ
29、25、33、36、30
やきベーコン、カレーパウダー、ケチャップ、マーマレード
25、29、37、36、30
やきベーコン、カレーパウダー、チリソース、マーマレード
25、25、29、36、50
やきベーコン、カレーパウダー、クリームチーズ、マーマレード
29、25、33、36、30
やきベーコン、カレーパウダー、マーマレード、ケチャップ
25、29、37、36、30
やきベーコン、カレーパウダー、マーマレード、チリソース
25、25、29、36、50
やきベーコン、カレーパウダー、マーマレード、クリームチーズ
29、25、33、36、30
なまハム、ケチャップ、マーマレード、カレーパウダー
26、28、37、32、30
なまハム、ケチャップ、カレーパウダー、マーマレード
26、28、37、32、30
なまハム、マスタード、チリソース、マーマレード
26、28、33、28、36
なまハム、マスタード、マーマレード、チリソース
26、28、33、28、36
なまハム、チリソース、マスタード、マーマレード
26、28、33、28、36
なまハム、チリソース、マーマレード、マスタード
26、28、33、28、36
なまハム、マーマレード、ケチャップ、カレーパウダー
26、28、37、32、30
なまハム、マーマレード、マスタード、チリソース
26、28、33、28、36
なまハム、マーマレード、チリソース、マスタード
26、28、33、28、36
なまハム、マーマレード、カレーパウダー、ケチャップ
26、28、37、32、30
なまハム、カレーパウダー、ケチャップ、マーマレード
26、28、37、32、30
なまハム、カレーパウダー、マーマレード、ケチャップ
26、28、37、32、30
ハンバーグ、ケチャップ、マーマレード、カレーパウダー
30、36、36、41、30
ハンバーグ、ケチャップ、カレーパウダー、マーマレード
30、36、36、41、30
ハンバーグ、マスタード、マスタード、ヨーグルト
30、28、32、25、32
ハンバーグ、マスタード、マスタード、クリームチーズ
26、40、28、25、32
ハンバーグ、マスタード、マスタード、ベリージャム
30、32、32、25、32
ハンバーグ、マスタード、マスタード、マーマレード
26、32、32、45、32
ハンバーグ、マスタード、チリソース、マーマレード
30、36、32、37、36
ハンバーグ、マスタード、マスタード、ヨーグルト
30、28、32、25、32
ハンバーグ、マスタード、マスタード、クリームチーズ
26、40、28、25、32
ハンバーグ、マスタード、マスタード、ベリージャム
30、32、32、25、32
ハンバーグ、マスタード、ベリージャム、カレーパウダー
30、28、28、29、46
ハンバーグ、マスタード、マスタード、マーマレード
26、32、32、45、32
ハンバーグ、マスタード、マーマレード、チリソース
30、36、32、37、36
ハンバーグ、マスタード、マーマレード、カレーパウダー
26、28、28、49、46
ハンバーグ、マスタード、カレーパウダー、ベリージャム
30、28、28、29、46
ハンバーグ、マスタード、カレーパウダー、マーマレード
26、28、28、49、46
ハンバーグ、チリソース、マスタード、マーマレード
30、36、32、37、36
ハンバーグ、チリソース、チリソース、マーマレード
34、40、32、29、40
ハンバーグ、チリソース、マーマレード、マスタード
30、36、32、37、36
ハンバーグ、チリソース、チリソース、マーマレード
34、40、32、29、40
ハンバーグ、チリソース、マーマレード、カレーパウダー
30、32、28、41、50
ハンバーグ、チリソース、カレーパウダー、マーマレード
30、32、28、41、50
ハンバーグ、ヨーグルト、マスタード、マスタード
30、28、32、25、32
ハンバーグ、クリームチーズ、マスタード、マスタード
26、40、28、25、32
ハンバーグ、クリームチーズ、マーマレード、カレーパウダー
34、32、32、41、30
ハンバーグ、クリームチーズ、ビネガー、カレーパウダー
26、28、36、25、30
ハンバーグ、クリームチーズ、カレーパウダー、マーマレード
34、32、32、41、30
ハンバーグ、クリームチーズ、カレーパウダー、ビネガー
26、28、36、25、30
ハンバーグ、ベリージャム、マスタード、マスタード
30、32、32、25、32
ハンバーグ、ベリージャム、マスタード、カレーパウダー
30、28、28、29、46
ハンバーグ、ベリージャム、カレーパウダー、マスタード
30、28、28、29、46
ハンバーグ、マーマレード、ケチャップ、カレーパウダー
30、36、36、41、30
ハンバーグ、マーマレード、マスタード、マスタード
26、32、32、45、32
ハンバーグ、マーマレード、マスタード、チリソース
30、36、32、37、36
ハンバーグ、マーマレード、マスタード、カレーパウダー
26、28、28、49、46
ハンバーグ、マーマレード、チリソース、マスタード
30、36、32、37、36
ハンバーグ、マーマレード、チリソース、チリソース
34、40、32、29、40
ハンバーグ、マーマレード、チリソース、カレーパウダー
30、32、28、41、50
ハンバーグ、マーマレード、クリームチーズ、カレーパウダー
34、32、32、41、30
ハンバーグ、マーマレード、カレーパウダー、ケチャップ
30、36、36、41、30
ハンバーグ、マーマレード、カレーパウダー、マスタード
26、28、28、49、46
ハンバーグ、マーマレード、カレーパウダー、チリソース
30、32、28、41、50
ハンバーグ、マーマレード、カレーパウダー、クリームチーズ
34、32、32、41、30
ハンバーグ、ビネガー、クリームチーズ、カレーパウダー
26、28、36、25、30
ハンバーグ、ビネガー、カレーパウダー、クリームチーズ
26、28、36、25、30
ハンバーグ、カレーパウダー、ケチャップ、マーマレード
30、36、36、41、30
ハンバーグ、カレーパウダー、マスタード、ベリージャム
30、28、28、29、46
ハンバーグ、カレーパウダー、マスタード、マーマレード
26、28、28、49、46
ハンバーグ、カレーパウダー、チリソース、マーマレード
30、32、28、41、50
ハンバーグ、カレーパウダー、クリームチーズ、マーマレード
34、32、32、41、30
ハンバーグ、カレーパウダー、クリームチーズ、ビネガー
26、28、36、25、30
ハンバーグ、カレーパウダー、ベリージャム、マスタード
30、28、28、29、46
ハンバーグ、カレーパウダー、マーマレード、ケチャップ
30、36、36、41、30
ハンバーグ、カレーパウダー、マーマレード、マスタード
26、28、28、49、46
ハンバーグ、カレーパウダー、マーマレード、チリソース
30、32、28、41、50
ハンバーグ、カレーパウダー、マーマレード、クリームチーズ
34、32、32、41、30
ハンバーグ、カレーパウダー、ビネガー、クリームチーズ
26、28、36、25、30
スモークきりみ、ケチャップ、マーマレード、カレーパウダー
25、27、38、35、30
スモークきりみ、ケチャップ、カレーパウダー、マーマレード
25、27、38、35、30
スモークきりみ、マスタード、チリソース、マーマレード
25、27、34、31、36
スモークきりみ、マスタード、マーマレード、チリソース
25、27、34、31、36
スモークきりみ、チリソース、マスタード、マーマレード
25、27、34、31、36
スモークきりみ、チリソース、マーマレード、マスタード
25、27、34、31、36
スモークきりみ、マーマレード、ケチャップ、カレーパウダー
25、27、38、35、30
スモークきりみ、マーマレード、マスタード、チリソース
25、27、34、31、36
スモークきりみ、マーマレード、チリソース、マスタード
25、27、34、31、36
スモークきりみ、マーマレード、カレーパウダー、ケチャップ
25、27、38、35、30
スモークきりみ、カレーパウダー、ケチャップ、マーマレード
25、27、38、35、30
スモークきりみ、カレーパウダー、マーマレード、ケチャップ
25、27、38、35、30
トルティージャ、ケチャップ、マーマレード、カレーパウダー
27、28、37、35、31
トルティージャ、ケチャップ、カレーパウダー、マーマレード
27、28、37、35、31
トルティージャ、マスタード、チリソース、マーマレード
27、28、33、31、37
トルティージャ、マスタード、マーマレード、チリソース
27、28、33、31、37
トルティージャ、チリソース、マスタード、マーマレード
27、28、33、31、37
トルティージャ、チリソース、マーマレード、マスタード
27、28、33、31、37
トルティージャ、マーマレード、ケチャップ、カレーパウダー
27、28、37、35、31
トルティージャ、マーマレード、マスタード、チリソース
27、28、33、31、37
トルティージャ、マーマレード、チリソース、マスタード
27、28、33、31、37
トルティージャ、マーマレード、カレーパウダー、ケチャップ
27、28、37、35、31
トルティージャ、カレーパウダー、ケチャップ、マーマレード
27、28、37、35、31
トルティージャ、カレーパウダー、マーマレード、ケチャップ
27、28、37、35、31
ポテトサラダ、ケチャップ、マーマレード、カレーパウダー
26、27、40、33、30
ポテトサラダ、ケチャップ、カレーパウダー、マーマレード
26、27、40、33、30
ポテトサラダ、マスタード、チリソース、マーマレード
26、27、36、29、36
ポテトサラダ、マスタード、マーマレード、チリソース
26、27、36、29、36
ポテトサラダ、チリソース、マスタード、マーマレード
26、27、36、29、36
ポテトサラダ、チリソース、マーマレード、マスタード
26、27、36、29、36
ポテトサラダ、マーマレード、ケチャップ、カレーパウダー
26、27、40、33、30
ポテトサラダ、マーマレード、マスタード、チリソース
26、27、36、29、36
ポテトサラダ、マーマレード、チリソース、マスタード
26、27、36、29、36
ポテトサラダ、マーマレード、カレーパウダー、ケチャップ
26、27、40、33、30
ポテトサラダ、カレーパウダー、ケチャップ、マーマレード
26、27、40、33、30
ポテトサラダ、カレーパウダー、マーマレード、ケチャップ
26、27、40、33、30
クレソン、チリソース、チリソース、マーマレード
28、29、34、25、41
クレソン、チリソース、チリソース、マーマレード
28、29、34、25、41
クレソン、マーマレード、チリソース、チリソース
28、29、34、25、41

結構出た

次は1人全味25以上ではなく4人で全味100以上の組み合わせで考えてみる
まずは全体で具材4+調味料2で動くか確認

<?php
// 甘味 塩見 酸味 苦味 辛味
$s1 = [
	'トマトスライス' => [2,0,4,1,0],
	'カットミニトマト' => [3,0,5,1,0],
	'ピクルススライス' => [1,0,4,2,0],
	'たまねぎスライス' => [2,0,0,1,3],
	'ピーマンスライス' => [1,0,1,5,0],
	'やきベーコン' => [1,5,1,4,0],
	'なまハム' => [2,4,1,0,0],
	'やきチョリソー' => [0,4,0,2,4],
	'ハンバーグ' => [6,12,0,9,0],
	'スモークきりみ' => [1,3,2,3,0],
	'トルティージャ' => [3,4,1,3,1],
	'ポテトサラダ' => [2,3,4,1,0],
	'いちごスライス' => [4,0,4,0,0],
	'わぎりリンゴ' => [4,0,3,1,0],
	'カットパイン' => [3,0,5,1,0],
	'ハラペーニョ' => [0,0,0,2,5],
	'クレソン' => [0,1,2,5,1],
	'バジル' => [0,1,0,1,4],
];

$s2 = [
	'マヨネーズ' => [0,8,20,0,0],
	'ケチャップ' => [8,16,16,0,0],
	'マスタード' => [4,8,8,8,16],
	'バター' => [12,12,0,0,0],
	'ピーナッツバター' => [16,12,0,0,0],
	'チリソース' => [8,12,8,0,20],
	'ソルト' => [0,20,0,4,0],
	'ペッパー' => [0,4,0,8,16],
	'ヨーグルト' => [16,0,16,0,0],
	'ホイップクリーム' => [20,0,0,0,0],
	'クリームチーズ' => [12,12,12,0,0],
	'ベリージャム' => [16,4,16,0,0],
	'マーマレード' => [12,4,16,20,0],
	'ビネガー' => [4,0,20,4,0],
	'カレーパウダー' => [4,4,4,12,30],
	'ワサビソース' => [4,4,0,0,20],
];

$lab_a = [];
$lab_b = [];
$cnt = 0;

foreach ($s1 as $k1 => $v1) {
	foreach ($s2 as $k2 => $v2) {
		foreach ($s2 as $k3 => $v3) {
			foreach ($s2 as $k4 => $v4) {
				foreach ($s1 as $k5 => $v5) {
					foreach ($s1 as $k6 => $v6) {
						foreach ($s1 as $k7 => $v7) {
							$s1_lab = '';
							$s1_v = [];

							foreach(range(0,4) as $_){
								$s1_v[$_] = $v1[$_] + $v2[$_] + $v3[$_] + $v4[$_] + $v5[$_] + $v6[$_] + $v7[$_];
							}

							if(($s1_v[0] > 99) && ($s1_v[1] > 99) && ($s1_v[2] > 99) && ($s1_v[3] > 99) && ($s1_v[4] > 99)){
								$lab_a[$cnt][$k1][] = 1;
								$lab_a[$cnt][$k2][] = 1;
								$lab_a[$cnt][$k3][] = 1;
								$lab_a[$cnt][$k4][] = 1;
								$lab_a[$cnt][$k5][] = 1;
								$lab_a[$cnt][$k6][] = 1;
								$lab_a[$cnt][$k7][] = 1;
								$lab_b[$cnt++] = implode('、',$s1_v).PHP_EOL;
							}
						}
					}
				}
			}
		}
	}
}

foreach($lab_a as $k => $_){
	$stc = [];
	foreach($_ as $l => $_c){
		foreach($_c as $__c){
			$stc[] = $l;
		}
	}
	echo implode('、',$stc);
    echo PHP_EOL;
	echo $lab_b[$k];
}


結果 timeout
膨大だと駄目なんですね

この記事が気に入ったらサポートをしてみませんか?