fork download
  1. def find_pos(re):
  2. for i in range(17):
  3. num = i
  4. ele = 3
  5. temp = []
  6. for j in range(4):
  7. temp.append(1)
  8. while (num > 0):
  9. if num & 1:
  10. temp[ele] = 0
  11. else:
  12. temp[ele] = 1
  13. ele -= 1
  14. num //= 2
  15.  
  16. che = True
  17. for j in range(4):
  18. if (re[j] != temp[j]):
  19. che = False
  20. break
  21. if che:
  22. return i
  23.  
  24. use = "1_4m_th3_wh1t3r0s3"
  25. pas = ""
  26.  
  27. def_string_1 = "ADGJLQETUOZCBM10"
  28. def_string_2 = "sfhkwryipxvn5238"
  29.  
  30. ans = ["{0:b}".format(ord(i)) for i in use]
  31.  
  32. for i in range(len(ans)):
  33. while (len(ans[i]) < 8):
  34. ans[i] = '0' + ans[i]
  35.  
  36. for i,s in enumerate(ans):
  37.  
  38. arr_1 = []
  39. arr_2 = []
  40. for j,x in enumerate(s):
  41. if (j & 1):
  42. arr_2.append(int(x))
  43. else:
  44. arr_1.append(int(x))
  45.  
  46. pos_1 = find_pos(arr_1)
  47. pos_2 = find_pos(arr_2)
  48.  
  49. pas += def_string_1[pos_1] + def_string_2[pos_2]
  50.  
  51. print(pas)
  52.  
  53.  
Success #stdin #stdout 0.03s 9244KB
stdin
Standard input is empty
stdout
CvBsCxOwBsCfOiZvBsZsOiCvCfZvZkCnZhZv