Advertisement
WupEly

Untitled

Sep 3rd, 2022
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. import string
  2.  
  3.  
  4. def unique_symbols(name: str, surname: str, third_name: str) -> int:
  5. output_string = ''
  6. input_string = name + surname + third_name
  7.  
  8. for letter in input_string:
  9. if letter not in output_string:
  10. output_string = output_string + letter
  11.  
  12. return len(output_string)
  13.  
  14.  
  15. def day_month_sum(day: str, month: str) -> int:
  16. all_nums = day + month
  17. out_num = 0
  18. for num in all_nums:
  19. out_num += int(num)
  20. return out_num * 64
  21.  
  22.  
  23. def alpha_index(letter: str) -> int:
  24. alpha = string.ascii_uppercase
  25. return 256 * (alpha.index(letter.upper()) + 1)
  26.  
  27.  
  28. def main() -> None:
  29. result = []
  30. iters = int(input())
  31. for i in range(iters):
  32. applicant_info = input().split(",")
  33. uni_sym = unique_symbols(applicant_info[0], applicant_info[1], applicant_info[2])
  34. d_m_sum = day_month_sum(applicant_info[3], applicant_info[4])
  35. alpha_i = alpha_index(applicant_info[0][0])
  36. init_pass = hex(uni_sym + d_m_sum + alpha_i)
  37.  
  38. if len(init_pass) > 3:
  39. result.append(init_pass[len(init_pass)-3: len(init_pass)])
  40. elif len(init_pass) < 3:
  41. result.append(("0" * (3 - len(init_pass))) + init_pass)
  42. else:
  43. result.append(init_pass)
  44. print(*result)
  45.  
  46.  
  47. if __name__ == "__main__":
  48. main()
  49.  
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement