





"""simple docstring"""






def     __A      (			a_						:List[Any])		->		int:
				__a :						Tuple			       =  len(UpperCAmelCase__)
				for _ in range(UpperCAmelCase__):
								for i in range(_ % 2   ,       arr_size - 1   ,       2):
												if arr[i + 1] < arr[i]:
																__a       ,						__a :						List[str]			       =  arr[i + 1], arr[i]

				return arr


if __name__ == "__main__":
		A 			=   list(range(10, 0, -1))
		print(F'Original: {arr}. Sorted: {odd_even_transposition(arr)}')






"""simple docstring"""






from math import log

from scipy.constants import Boltzmann, physical_constants

A 			=  300  # TEMPERATURE (unit = K)

def     __A      (			a_						:float   ,       a_						:float   ,       a_						:float   ,       )		->		float:

				if donor_conc <= 0:
								raise ValueError('''Donor concentration should be positive''')
				elif acceptor_conc <= 0:
								raise ValueError('''Acceptor concentration should be positive''')
				elif intrinsic_conc <= 0:
								raise ValueError('''Intrinsic concentration should be positive''')
				elif donor_conc <= intrinsic_conc:
								raise ValueError(
								    '''Donor concentration should be greater than intrinsic concentration''')
				elif acceptor_conc <= intrinsic_conc:
								raise ValueError(
								    '''Acceptor concentration should be greater than intrinsic concentration''')
				else:
								return (
								    Boltzmann
								    * T
								    * log((donor_conc * acceptor_conc) / intrinsic_conc**2)
								    / physical_constants["electron volt"][0]
								)


if __name__ == "__main__":
		import doctest

		doctest.testmod()