-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcombinations.php
More file actions
65 lines (63 loc) · 2.37 KB
/
combinations.php
File metadata and controls
65 lines (63 loc) · 2.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<!DOCTYPE html>
<html>
<head>
<title>Carbon Sequestration | CREEC</title>
<link rel="stylesheet" href="/portfolio/creec/assets/styles/main.css" />
<script src="/portfolio/creec/assets/scripts/jquery-3.2.1.min.js"></script>
<meta charset="utf-8" />
<meta content="" />
<?php
date_default_timezone_set('America/Los_Angeles');
ini_set('display_errors',1);
error_reporting(-1);
?>
<script src="/portfolio/creec/assets/scripts/combinatorics.js"></script>
<script>
$(document).ready(function() {
// No Script Override
document.getElementById('content').style.display = 'block';
var size = 7;
var letters = ['a','b','c','d','e','f'];
var minval = [0,1,5,25,50,75];
var maxval = [1,5,25,50,75,100];
var combos = [];
var set = [];
var min = 0, max = 0;
var index = 0;
var permutation = function(set, min, max) {
if (min + minval[index] <= 100) {
var setCopy = set;
var minCopy = min + minval[index];
var maxCopy = max + maxval[index];
} else {
index++;
if (index == size) {
return;
}
}
if (setCopy.length == size && max >= 100) {
combos.push(copySet);
} else if (copySet.length < size) {
permutation(setCopy, minCopy, maxCopy);
}
}
permutation(set, min, max);
$.each(combos, function(index, value) {
$('#combs').append($('<p>', {
text: index+': '+value
}));
});
});
</script>
</head>
<body>
<?php include($_SERVER['DOCUMENT_ROOT'].'/portfolio/creec/includes/header.php'); ?>
<?php
?>
<div id="content" style="display: none;">
<div id="combs">
</div>
<div class="clear"></div>
<noscript>Javascript Must be enabled for this site to function</noscript>
</body>
</html>