Advertisement
Guest User

Untitled

a guest
Jun 1st, 2014
549
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. function (rand) {
  2. function stage1() {
  3. var a = Array.apply(null, new Array(Math.floor(Math.random() * 20) + 10)).map(function () {return Math.random() * 0x10000;});
  4. var b = rand(a.length);
  5.  
  6. if (!Array.isArray(b)) {
  7. print("You're a cheater!");
  8. return false;
  9. }
  10.  
  11. if (b.length < a.length) {
  12. print("hmm.. too short..");
  13. for (var i = 0, n = a.length - b.length; i < n; i++) {
  14. delete b[b.length];
  15. b[b.length] = [Math.random() * 0x10000];
  16. }
  17. } else if (b.length > a.length) {
  18. print("hmm.. too long..");
  19. for (var i = 0, n = b.length - a.length; i < n; i++)
  20. Array.prototype.pop.apply(b);
  21. }
  22.  
  23. for (var i = 0, n = b.length; i < n; i++) {
  24. if (a[i] != b[i]) {
  25. print("ddang~~");
  26. return false;
  27. }
  28. }
  29.  
  30. return true;
  31. }
  32.  
  33. function stage2() {
  34. var a = Array.apply(null, new Array((myRand() % 20) + 10)).map(function () {return myRand() % 0x10000;});
  35. var b = rand(a.length);
  36.  
  37. if (!Array.isArray(b)) {
  38. print("You're a cheater!");
  39. return false;
  40. }
  41.  
  42. if (b.length < a.length) {
  43. print("hmm.. too short..");
  44. for (var i = 0, n = a.length - b.length; i < n; i++) {
  45. delete b[b.length];
  46. b[b.length] = [Math.random() * 0x10000];
  47. }
  48. } else if (b.length > a.length) {
  49. print("hmm.. too long..");
  50. for (var i = 0, n = b.length - a.length; i < n; i++)
  51. Array.prototype.pop.apply(b);
  52. }
  53.  
  54. for (var i = 0, n = b.length; i < n; i++) {
  55. if (a[i] != b[i]) {
  56. print("ddang~~");
  57. return false;
  58. }
  59. }
  60.  
  61. return true;
  62. }
  63.  
  64. print("stage1");
  65.  
  66. if (!stage1())
  67. return;
  68.  
  69. print("stage2");
  70.  
  71. if (!stage2())
  72. return;
  73.  
  74. print("awesome!");
  75. return flag;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement