Guest User

Untitled

a guest
Jul 1st, 2020
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. extends Control
  2.  
  3. var primes = "2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199"
  4. var results := []
  5.  
  6. func _ready():
  7. primes = primes.split(", ")
  8.  
  9. print(myhash("hello worl"))
  10. print(myhash("hello world"))
  11.  
  12.  
  13. func myhash(s: String) -> String:
  14. var a := 0
  15. var r := ""
  16. var r2 := ""
  17. var r3 := ""
  18. var r4 := ""
  19.  
  20. var prime = s.ord_at(0) % primes.size()
  21.  
  22. while a < s.length():
  23. r += str(((s.ord_at(a) + s.length()) + (s.ord_at(s.length() - a - 1) + s.length())) * int(primes[prime]))
  24. prime += 1
  25. prime = prime % primes.size()
  26. a += 1
  27.  
  28. a = 0
  29. while a < r.length():
  30. var i := r[a] as int
  31. if a < r.length() - 1:
  32. r2 += str((i * int(r[a + 1]) + r.length()) * int(primes[prime]))
  33. if a > 0 and not a < r.length() - 1:
  34. r2 += str((i * int(r[a - 1]) + r.length()) * int(primes[prime]))
  35. prime += 1
  36. prime = prime % primes.size()
  37. a += 1
  38.  
  39. a = 0
  40.  
  41. while a < r2.length():
  42. var i := r2[a] as int
  43. var b := 0
  44. var c := 0
  45. while b < r2.length():
  46. var j := r2[b] as int
  47. var k := r2[r2.length() - b - 1] as int
  48. c += j * i * k % int(primes[prime])
  49. b += 1
  50. prime += 1
  51. prime = prime % primes.size()
  52. r3 += c as String
  53. a += 1
  54.  
  55. a = 0
  56.  
  57. while a < r3.length():
  58. var i := r3[a] as int
  59. if i % 2 == 1:
  60. if a % 2 == 1:
  61. var x = r3[r3.length()-1]
  62. r3[r3.length()-1] = r3[a]
  63. r3[a] == x
  64. if a % 2 == 0:
  65. var x = r3[0]
  66. r3[0] = r3[a]
  67. r3[a] == x
  68. if i % 2 == 0:
  69. if a % 2 == 0:
  70. var x = r3[r3.length()-1]
  71. r3[r3.length()-1] = r3[a]
  72. r3[a] == x
  73. if a % 2 == 1:
  74. var x = r3[0]
  75. r3[0] = r3[a]
  76. r3[a] == x
  77. a += 1
  78. a = 0
  79. while r3.length() < 64:
  80. var i := r3[a] as int
  81. r3 += str(int(primes[prime]) * i)
  82. a += 1
  83. a = 64
  84. while r3.length() > 64:
  85. r3[a] = ""
  86.  
  87. if r3[0] == "0":
  88. r3[0] = prime % 10
  89.  
  90. a = r3.length() - 1
  91. while a > 0:
  92. if int(r3[a] + r3[a-1]) >= 10:
  93. r3[a-1] = char(65 + int(r3[a] + r3[a-1]) - 10)
  94. r3[a] = ""
  95. elif int(r3[a] + r3[a-1]) < 10:
  96. r3[a-1] = str(int(r3[a] + r3[a-1]))
  97. r3[a] = ""
  98. a -= 2
  99. return r3
  100.  
  101. OUTPUT:
  102. n”e[FGet6O[—O{oldE[kxˆnnqH~–4fz
  103. —wF7nii…c71–‚ƒEy—LzXN“szYkvDL7n
Advertisement
Add Comment
Please, Sign In to add comment