Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function (n, m) {
- if (typeof m === 'undefined') { m = 1; }
- if (typeof n === 'undefined') { throw new TypeError("Provide at least first number"); }
- function randSort () {
- return Math.random() * 2 - 1;
- }
- function getArr(n) {
- var a = [];
- for (var i = 1; i <= n; i++) { a.push(i); }
- return a;
- }
- var out = [getArr(n)], a;
- var wrong = false;
- for (var j = 1; j <= m; j++) {
- do {
- a = getArr(n);
- a.sort(randSort);
- wrong = false;
- for (var k = 0; k < j; k++) {
- for (var i = 0; i < n; i++) {
- if (out[k][i] == a[i]) { wrong = true; break; }
- }
- if (wrong) { break; }
- }
- } while (wrong);
- out.push(a);
- }
- for (var i = 0; i < n; i++) {
- var a = [];
- for (var j = 1; j <= m; j++) {
- a.push(out[j][i]);
- }
- console.log((i+1) + ": " + a.join(", "));
- }
- }(23, 2))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement