Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import string
- def unique_symbols(name: str, surname: str, third_name: str) -> int:
- output_string = ''
- input_string = name + surname + third_name
- for letter in input_string:
- if letter not in output_string:
- output_string = output_string + letter
- return len(output_string)
- def day_month_sum(day: str, month: str) -> int:
- all_nums = day + month
- out_num = 0
- for num in all_nums:
- out_num += int(num)
- return out_num * 64
- def alpha_index(letter: str) -> int:
- alpha = string.ascii_uppercase
- return 256 * (alpha.index(letter.upper()) + 1)
- def main() -> None:
- result = []
- iters = int(input())
- for i in range(iters):
- applicant_info = input().split(",")
- uni_sym = unique_symbols(applicant_info[0], applicant_info[1], applicant_info[2])
- d_m_sum = day_month_sum(applicant_info[3], applicant_info[4])
- alpha_i = alpha_index(applicant_info[0][0])
- init_pass = hex(uni_sym + d_m_sum + alpha_i)
- if len(init_pass) > 3:
- result.append(init_pass[len(init_pass)-3: len(init_pass)])
- elif len(init_pass) < 3:
- result.append(("0" * (3 - len(init_pass))) + init_pass)
- else:
- result.append(init_pass)
- print(*result)
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement