<?php $challenges = [ 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, ]; $permutations = []; $scores = []; for ($i = 0; $i < 100000; $i++) { shuffle($challenges); $key = implode('', $challenges); $permutations[$key] = isset($permutations[$key]) ? $permutations[$key] + 1 : 1; $score = 0; foreach ($challenges as $challenge) { $score += $challenge; $scores[$score] = isset($scores[$score]) ? $scores[$score] + 1 : 1; } } ksort($scores); echo "\nUnique permutations generated: " . count($permutations); echo "\nUnique scores found: " . count($scores) . "\n\n"; echo "Score\tCount\n"; foreach ($scores as $score => $count) { echo "{$score}\t$count\n"; } echo "\n"; foreach ($permutations as $key => $count) { if ($count > 1) { echo "\nPermutation occurred {$count} times: " . $key; } }
You have javascript disabled. You will not be able to edit any code.