





'''simple docstring'''


from string import ascii_uppercase




def  __a			(  UpperCAmelCase							,      UpperCAmelCase							,      UpperCAmelCase = False							,      UpperCAmelCase = ascii_uppercase     )   ->str:



	"""simple docstring"""







	A					=   keyword.upper()
	A					=   plaintext.upper()
	A					=   set(UpperCAmelCase     )

	# create a list of unique characters in the keyword - their order matters
	# it determines how we will map plaintext characters to the ciphertext
	A					=   []
	for char in keyword:
		if char in alphabet_set and char not in unique_chars:
			unique_chars.append(UpperCAmelCase     )
    # the number of those unique characters will determine the number of rows
	A					=   len(UpperCAmelCase     )

	# create a shifted version of the alphabet
	A					=   unique_chars + [
	    char for char in alphabet if char not in unique_chars
	]

	# create a modified alphabet by splitting the shifted alphabet into rows
	A					=   [
	    shifted_alphabet[k : k + num_unique_chars_in_keyword]
	    for k in range(0							,      26							,      UpperCAmelCase     )
	]

	# map the alphabet characters to the modified alphabet characters
	# going 'vertically' through the modified alphabet - consider columns first
	A					=   {}
	A					=   0
	for column in range(UpperCAmelCase     ):
		for row in modified_alphabet:
			# if current row (the last one) is too short, break out of loop
			if len(UpperCAmelCase     ) <= column:
				break

			# map current letter to letter in modified alphabet
			A					=   row[column]
			letter_index += 1

	if verbose:
		print(UpperCAmelCase     )
	# create the encrypted text by mapping the plaintext to the modified alphabet
	return "".join(mapping[char] if char in mapping else char for char in plaintext     )


if __name__ == "__main__":
				# example use
				print(mixed_keyword('college', 'UNIVERSITY'))








'''simple docstring'''


from math import pi




def  __a			(  UpperCAmelCase     )   ->float:



	"""simple docstring"""







	return degree / (180 / pi)


if __name__ == "__main__":
				from doctest import testmod

				testmod()

