整左好似,可能我轉左牛角尖
明明好似好簡單,唔知做咩愈寫愈多野
請教下,我轉錯左咩方向 - calc ();
- var box = [];
- var count = 0;
- function calc (){
- for (var t = 0; t <= 49; t ++){
- for (var i = 1; i <= 49; i ++){
- calcitam (i, t);
- }
- }
- console.log (count);
- }
- function calcitam (num, level){
- for (var tn = 0; tn < 6; tn ++){
- for (var t = 0; t <= 49; t ++){
- var d = (tn == 0) ? num + t : num + level;
- for (var i = d; i <= 44; i ++){
- var tmps = [];
- tmps.push (i);
- var d2 = (tn == 1) ? d + 1 + t : d + 1 + level;
- if (d2 <= 49){
- for (var i2 = d2; i2 <= d2; i2 ++){
- var tmps2 = tmps;
- tmps2.push (i2);
- var d3 = (tn == 2) ? d2+ 1 + t : d2 + 1 + level;
- if (d3 <= 49){
- for (var i3 = d3; i3 <= d3; i3 ++){
- var tmps3= tmps2;
- tmps3.push (i3);
- var d4 = (tn == 3) ? d3 + 1 + t : d3 + 1 + level;
- if (d4 <= 49){
- for (var i4 = d4; i4 <= d4; i4 ++){
- var tmps4 = tmps3;
- tmps4.push (i4);
- var d5 = (tn == 4) ? d4 + 1 + t : d4 + 1 + level;
- if (d5 <= 49){
- for (var i5 = d5; i5 <= d5; i5 ++){
- var tmps5 = tmps4;
- tmps5.push (i5);
- var d6 = (tn == 5) ? d5 + 1 + t : d5 + 1 + level;
- if (d6 <= 49){
- for (var i6 = d6; i6 <= d6; i6 ++){
- var tmps6 = tmps5;
- tmps6.push (i6);
- if (i6 <= 49){
- var result = tmps6.filter(function(element, index, arr){
- return arr.indexOf(element) === index;
- })
- if (result.length == 6){
- if (box.indexOf (tmps6.sort((a,b) => a - b).join(",")) == -1){
- box.push (tmps6.sort((a,b) => a - b).join(","));
- //console.log (tmps6);
- count ++;
- }
- }
- }
- tmps6.pop ();
- }
- }
- tmps5.pop ();
- }
- }
- tmps4.pop ();
- }
- }
- tmps3.pop ();
- }
- }
- tmps2.pop ();
- }
- }
- tmps.pop ();
- }
- }
- }
- }
複製代碼 |