Advertisement
Guest User

Untitled

a guest
May 30th, 2015
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. (function (n, m) {
  2. if (typeof m === 'undefined') { m = 1; }
  3. if (typeof n === 'undefined') { throw new TypeError("Provide at least first number"); }
  4. function randSort () {
  5.  
  6. return Math.random() * 2 - 1;
  7. }
  8. function getArr(n) {
  9. var a = [];
  10. for (var i = 1; i <= n; i++) { a.push(i); }
  11. return a;
  12. }
  13. var out = [getArr(n)], a;
  14. var wrong = false;
  15.  
  16.  
  17. for (var j = 1; j <= m; j++) {
  18. do {
  19. a = getArr(n);
  20. a.sort(randSort);
  21. wrong = false;
  22. for (var k = 0; k < j; k++) {
  23. for (var i = 0; i < n; i++) {
  24. if (out[k][i] == a[i]) { wrong = true; break; }
  25.  
  26. }
  27. if (wrong) { break; }
  28. }
  29. } while (wrong);
  30. out.push(a);
  31. }
  32. for (var i = 0; i < n; i++) {
  33. var a = [];
  34. for (var j = 1; j <= m; j++) {
  35. a.push(out[j][i]);
  36.  
  37. }
  38. console.log((i+1) + ": " + a.join(", "));
  39. }
  40. }(23, 2))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement