// Generated by CoffeeScript 2.7.0 var calculate, echo, f, factorial, generatePairings; echo = console.log; factorial = function(n) { if (n <= 1) { return 1; } else { return n * factorial(n - 1); } }; f = function(players) { var denominator, n, numerator; n = players / 2; numerator = factorial(players); denominator = (2 ** n) * factorial(n); return numerator / denominator; }; calculate = function() { var item, j, len, n, s, total; n = parseInt(document.getElementById("input").value); if (n % 2 !== 0) { document.getElementById("label").innerText = "Felaktigt antal spelare"; return; } s = `${f(n)} parningar\n`; if (n === 2 || n === 4 || n === 6 || n === 8 || n === 10) { total = generatePairings("123456789abcdef".slice(0, n)); for (j = 0, len = total.length; j < len; j++) { item = total[j]; s += item.map(function(x) { return x.join(""); }).join(" ") + "\n"; } } return document.getElementById("label").innerText = s; }; generatePairings = function(players) { var i, j, k, len, partner, pivot, ref, remaining, rest, result, sp, subPairings; if (players.length === 0) { return [[]]; } pivot = players[0]; rest = players.slice(1); result = []; for (i = j = 0, ref = rest.length; (0 <= ref ? j < ref : j > ref); i = 0 <= ref ? ++j : --j) { partner = rest[i]; remaining = rest.slice(0, i).concat(rest.slice(i + 1)); subPairings = generatePairings(remaining); for (k = 0, len = subPairings.length; k < len; k++) { sp = subPairings[k]; result.push([[pivot, partner]].concat(sp)); } } echo(result); return result; }; calculate(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiLi5cXC4uXFwuLlxcLi5cXC4uXFwiLCJzb3VyY2VzIjpbImNvbnRlbnRcXGtsdWJiZW5cXG1lZGxlbW1hclxcY2hyaXN0ZXItbmlsc3NvblxcYmxvc3NvbVxcaW5kZXguY29mZmVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxJQUFBLFNBQUEsRUFBQSxJQUFBLEVBQUEsQ0FBQSxFQUFBLFNBQUEsRUFBQTs7QUFBQSxJQUFBLEdBQU8sT0FBTyxDQUFDOztBQUNmLFNBQUEsR0FBWSxRQUFBLENBQUMsQ0FBRCxDQUFBO0VBQU8sSUFBRyxDQUFBLElBQUssQ0FBUjtBQUFlLFdBQU8sRUFBdEI7R0FBQSxNQUFBO1dBQTZCLENBQUEsR0FBSSxTQUFBLENBQVUsQ0FBQSxHQUFFLENBQVosRUFBakM7O0FBQVA7O0FBRVosQ0FBQSxHQUFJLFFBQUEsQ0FBQyxPQUFELENBQUE7QUFDSixNQUFBLFdBQUEsRUFBQSxDQUFBLEVBQUE7RUFBQyxDQUFBLEdBQUksT0FBQSxHQUFVO0VBQ2QsU0FBQSxHQUFjLFNBQUEsQ0FBVSxPQUFWO0VBQ2QsV0FBQSxHQUFjLENBQUMsQ0FBQSxJQUFLLENBQU4sQ0FBQSxHQUFXLFNBQUEsQ0FBVSxDQUFWO1NBQ3pCLFNBQUEsR0FBWTtBQUpUOztBQU1KLFNBQUEsR0FBWSxRQUFBLENBQUEsQ0FBQTtBQUNaLE1BQUEsSUFBQSxFQUFBLENBQUEsRUFBQSxHQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQTtFQUFDLENBQUEsR0FBSSxRQUFBLENBQVMsUUFBUSxDQUFDLGNBQVQsQ0FBd0IsT0FBeEIsQ0FBZ0MsQ0FBQyxLQUExQztFQUNKLElBQUcsQ0FBQSxHQUFJLENBQUosS0FBUyxDQUFaO0lBQ0MsUUFBUSxDQUFDLGNBQVQsQ0FBd0IsT0FBeEIsQ0FBZ0MsQ0FBQyxTQUFqQyxHQUE2QztBQUM3QyxXQUZEOztFQUdBLENBQUEsR0FBSSxDQUFBLENBQUEsQ0FBRyxDQUFBLENBQUUsQ0FBRixDQUFILENBQUEsWUFBQTtFQUNKLElBQUcsTUFBTSxLQUFOLE1BQVEsS0FBUixNQUFVLEtBQVYsTUFBWSxLQUFaLE1BQWMsRUFBakI7SUFFQyxLQUFBLEdBQVEsZ0JBQUEsQ0FBaUIsaUJBQWlCLENBQUMsS0FBbEIsQ0FBd0IsQ0FBeEIsRUFBMEIsQ0FBMUIsQ0FBakI7SUFFUixLQUFBLHVDQUFBOztNQUNDLENBQUEsSUFBSyxJQUFJLENBQUMsR0FBTCxDQUFTLFFBQUEsQ0FBQyxDQUFELENBQUE7ZUFBTSxDQUFDLENBQUMsSUFBRixDQUFPLEVBQVA7TUFBTixDQUFULENBQTBCLENBQUMsSUFBM0IsQ0FBZ0MsR0FBaEMsQ0FBQSxHQUF1QztJQUQ3QyxDQUpEOztTQU9BLFFBQVEsQ0FBQyxjQUFULENBQXdCLE9BQXhCLENBQWdDLENBQUMsU0FBakMsR0FBNkM7QUFibEM7O0FBZVosZ0JBQUEsR0FBbUIsUUFBQSxDQUFDLE9BQUQsQ0FBQTtBQUNuQixNQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLEdBQUEsRUFBQSxPQUFBLEVBQUEsS0FBQSxFQUFBLEdBQUEsRUFBQSxTQUFBLEVBQUEsSUFBQSxFQUFBLE1BQUEsRUFBQSxFQUFBLEVBQUE7RUFBQyxJQUFlLE9BQU8sQ0FBQyxNQUFSLEtBQWtCLENBQWpDO0FBQUEsV0FBTyxDQUFDLEVBQUQsRUFBUDs7RUFFQSxLQUFBLEdBQVEsT0FBTyxDQUFDLENBQUQ7RUFDZixJQUFBLEdBQVEsT0FBTztFQUVmLE1BQUEsR0FBUztFQUVULEtBQVMsc0ZBQVQ7SUFDQyxPQUFBLEdBQVUsSUFBSSxDQUFDLENBQUQ7SUFDZCxTQUFBLEdBQVksSUFBSSxZQUFNLENBQUMsTUFBWCxDQUFrQixJQUFJLGFBQXRCO0lBRVosV0FBQSxHQUFjLGdCQUFBLENBQWlCLFNBQWpCO0lBRWQsS0FBQSw2Q0FBQTs7TUFDQyxNQUFNLENBQUMsSUFBUCxDQUFZLENBQUMsQ0FBQyxLQUFELEVBQVEsT0FBUixDQUFELENBQWtCLENBQUMsTUFBbkIsQ0FBMEIsRUFBMUIsQ0FBWjtJQUREO0VBTkQ7RUFRQSxJQUFBLENBQUssTUFBTDtTQUNBO0FBakJrQjs7QUFtQm5CLFNBQUEsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImVjaG8gPSBjb25zb2xlLmxvZ1xyXG5mYWN0b3JpYWwgPSAobikgLT4gaWYgbiA8PSAxIHRoZW4gcmV0dXJuIDEgZWxzZSBuICogZmFjdG9yaWFsIG4tMVxyXG5cclxuZiA9IChwbGF5ZXJzKSAtPiBcclxuXHRuID0gcGxheWVycyAvIDJcclxuXHRudW1lcmF0b3IgICA9IGZhY3RvcmlhbCBwbGF5ZXJzXHJcblx0ZGVub21pbmF0b3IgPSAoMiAqKiBuKSAqIGZhY3RvcmlhbCBuXHJcblx0bnVtZXJhdG9yIC8gZGVub21pbmF0b3JcclxuXHJcbmNhbGN1bGF0ZSA9IC0+XHJcblx0biA9IHBhcnNlSW50IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwiaW5wdXRcIikudmFsdWVcclxuXHRpZiBuICUgMiAhPSAwXHJcblx0XHRkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImxhYmVsXCIpLmlubmVyVGV4dCA9IFwiRmVsYWt0aWd0IGFudGFsIHNwZWxhcmVcIlxyXG5cdFx0cmV0dXJuXHJcblx0cyA9IFwiI3tmIG59IHBhcm5pbmdhclxcblwiXHJcblx0aWYgbiBpbiBbMiw0LDYsOCwxMF1cclxuXHJcblx0XHR0b3RhbCA9IGdlbmVyYXRlUGFpcmluZ3MgXCIxMjM0NTY3ODlhYmNkZWZcIi5zbGljZSAwLG5cclxuXHRcdFxyXG5cdFx0Zm9yIGl0ZW0gaW4gdG90YWxcclxuXHRcdFx0cyArPSBpdGVtLm1hcCgoeCktPiB4LmpvaW4oXCJcIikpLmpvaW4oXCIgXCIpICsgXCJcXG5cIlxyXG5cclxuXHRkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImxhYmVsXCIpLmlubmVyVGV4dCA9IHNcclxuXHJcbmdlbmVyYXRlUGFpcmluZ3MgPSAocGxheWVycykgLT5cclxuXHRyZXR1cm4gW1tdXSBpZiBwbGF5ZXJzLmxlbmd0aCBpcyAwXHJcblxyXG5cdHBpdm90ID0gcGxheWVyc1swXVxyXG5cdHJlc3QgID0gcGxheWVyc1sxLi5dXHJcblxyXG5cdHJlc3VsdCA9IFtdXHJcblxyXG5cdGZvciBpIGluIFswLi4ucmVzdC5sZW5ndGhdXHJcblx0XHRwYXJ0bmVyID0gcmVzdFtpXVxyXG5cdFx0cmVtYWluaW5nID0gcmVzdFsuLi5pXS5jb25jYXQgcmVzdFtpKzEuLl1cclxuXHJcblx0XHRzdWJQYWlyaW5ncyA9IGdlbmVyYXRlUGFpcmluZ3MgcmVtYWluaW5nXHJcblxyXG5cdFx0Zm9yIHNwIGluIHN1YlBhaXJpbmdzXHJcblx0XHRcdHJlc3VsdC5wdXNoIFtbcGl2b3QsIHBhcnRuZXJdXS5jb25jYXQgc3BcclxuXHRlY2hvIHJlc3VsdFxyXG5cdHJlc3VsdFxyXG5cclxuY2FsY3VsYXRlKClcclxuIl19 //# sourceURL=c:\github\HugoLab\content\klubben\medlemmar\christer-nilsson\blossom\index.coffee