


'''simple docstring'''
import argparse
import datetime




def 	_A  (       A							)  ->				str:
	lowercase						:		Tuple   					=		{
	    "0": "Sunday",
	    "1": "Monday",
	    "2": "Tuesday",
	    "3": "Wednesday",
	    "4": "Thursday",
	    "5": "Friday",
	    "6": "Saturday",
	}

	lowercase						:		List[str]   					=		{0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 0}

	# Validate
	if not 0 < len(A							) < 1_1:
		raise ValueError("Must be 10 characters long"							)

	# Get month
	lowercase						:		int   					=		int(date_input[0] + date_input[1]							)
	# Validate
	if not 0 < m < 1_3:
		raise ValueError("Month must be between 1 - 12"							)

	lowercase						:		str   					=		date_input[2]
	# Validate
	if sep_a not in ["-", "/"]:
		raise ValueError("Date separator must be '-' or '/'"							)

	# Get day
	lowercase						:		int   					=		int(date_input[3] + date_input[4]							)
	# Validate
	if not 0 < d < 3_2:
		raise ValueError("Date must be between 1 - 31"							)

	# Get second separator
	lowercase						:		str   					=		date_input[5]
	# Validate
	if sep_a not in ["-", "/"]:
		raise ValueError("Date separator must be '-' or '/'"							)

	# Get year
	lowercase						:		int   					=		int(date_input[6] + date_input[7] + date_input[8] + date_input[9]							)
	# Arbitrary year range
	if not 4_5 < y < 8_5_0_0:
		raise ValueError(
		    "Year out of range. There has to be some sort of limit...right?"							)

	# Get datetime obj for validation
	lowercase						:		str   					=		datetime.date(int(A							)							,int(A							)							,int(A							)							)

	# Start math
	if m <= 2:
		lowercase						:		Optional[int]   					=		y - 1
		lowercase						:		Any   					=		m + 1_2
	# maths var
	lowercase						:		int   					=		int(str(A							)[:2]							)
	lowercase						:		int   					=		int(str(A							)[2:]							)
	lowercase						:		int   					=		int(2.6 * m - 5.39							)
	lowercase						:		int   					=		int(c / 4							)
	lowercase						:		int   					=		int(k / 4							)
	lowercase						:		int   					=		int(d + k							)
	lowercase						:		int   					=		int(t + u + v + x							)
	lowercase						:		int   					=		int(z - (2 * c)							)
	lowercase						:		int   					=		round(w % 7							)
	# End math

	# Validate math
	if f != convert_datetime_days[dt_ck.weekday()]:
		raise AssertionError("The date was evaluated incorrectly. Contact developer."							)

	# Response
	lowercase						:		str   					=		F'''Your date {date_input}, is a {days[str(A							)]}!'''
	return response


if __name__ == "__main__":
					import doctest

					doctest.testmod()
					lowerCAmelCase   : str             =				argparse.ArgumentParser(
					    description=(
					        """Find out what day of the week nearly any date is or was. Enter """
					        """date as a string in the mm-dd-yyyy or mm/dd/yyyy format"""
					    )
					)
					parser.add_argument(
					    """date_input""", type=str, help="""Date as a string (mm-dd-yyyy or mm/dd/yyyy)"""
					)
					lowerCAmelCase   : int             =				parser.parse_args()
					zeller(args.date_input)






'''simple docstring'''
def 	_A  (       A							)  ->				list:
	lowercase						:		str   					=		int(A							)
	if n_element < 1:
		lowercase						:		List[Any]   					=		ValueError("a should be a positive number"							)
		raise my_error

	lowercase						:		List[Any]   					=		[1]
	lowercase					,		lowercase					,		lowercase						:		Tuple   					=		(0, 0, 0)
	lowercase						:		Dict   					=		1
	while index < n_element:
		while hamming_list[i] * 2 <= hamming_list[-1]:
			i += 1
		while hamming_list[j] * 3 <= hamming_list[-1]:
			j += 1
		while hamming_list[k] * 5 <= hamming_list[-1]:
			k += 1
		hamming_list.append(
		    min(hamming_list[i] * 2							,hamming_list[j] * 3							,hamming_list[k] * 5							)							)
		index += 1
	return hamming_list


if __name__ == "__main__":
					lowerCAmelCase   : Union[str, Any]             =				input("""Enter the last number (nth term) of the Hamming Number Series: """)
					print("""Formula of Hamming Number Series => 2^i * 3^j * 5^k""")
					lowerCAmelCase   : Tuple             =				hamming(int(n))
					print("""-----------------------------------------------------""")
					print(F'''The list with nth numbers is: {hamming_numbers}''')
					print("""-----------------------------------------------------""")


