jatinluthra14

JS

Mar 29th, 2016
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. function test(p) {
  2. var u = 'elsa';
  3. var used = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
  4. var ok = false;
  5. if (u === 'elsa') {
  6. if (p > 0 && p.length == 10) {
  7. ok = true;
  8. for (i = 1; i <= 10; i++) {
  9. var digit = p.charAt(i - 1);
  10. var part = p.substring(0, i);
  11. if (used[digit] != 0 || part % i != 0) {
  12. ok = false
  13. }
  14. if (used[digit] == 0) {
  15. used[digit] = 1
  16. }
  17. }
  18. }
  19. }
  20. return ok;
  21. }
  22.  
  23. function pad(num, size) {
  24. var s = "000000000" + num;
  25. return s.substr(s.length - size);
  26. }
  27. var permutations = require('steinhaus-johnson-trotter');
  28. var generate = permutations("123");
  29. for (p = 0; p <=9999999999; p++) {
  30. num = generate();
  31. var ok = test(pad(num, 10));
  32. if (ok) {
  33. console.log(num);
  34. break;
  35. }
  36. }
Add Comment
Please, Sign In to add comment