



"""simple docstring"""






from __future__ import annotations






def 	snake_case_  (				A_ :		float,    A_ :		float,    A_ :		float						):


       '''simple docstring'''





       if days_between_payments <= 0:
              raise ValueError('''days_between_payments must be > 0'''						)
       if daily_interest_rate < 0:
              raise ValueError('''daily_interest_rate must be >= 0'''						)
       if principal <= 0:
              raise ValueError('''principal must be > 0'''						)
       return principal * daily_interest_rate * days_between_payments






def 	snake_case_  (				A_ :		float,    A_ :		float,    A_ :		float,    ):


       '''simple docstring'''





       if number_of_compounding_periods <= 0:
              raise ValueError('''number_of_compounding_periods must be > 0'''						)
       if nominal_annual_interest_rate_percentage < 0:
              raise ValueError('''nominal_annual_interest_rate_percentage must be >= 0'''						)
       if principal <= 0:
              raise ValueError('''principal must be > 0'''						)

       return principal * (
           (1 + nominal_annual_interest_rate_percentage) ** number_of_compounding_periods
           - 1
       )






def 	snake_case_  (				A_ :		float,    A_ :		float,    A_ :		float,    ):


       '''simple docstring'''





       if number_of_years <= 0:
              raise ValueError('''number_of_years must be > 0'''						)
       if nominal_annual_percentage_rate < 0:
              raise ValueError('''nominal_annual_percentage_rate must be >= 0'''						)
       if principal <= 0:
              raise ValueError('''principal must be > 0'''						)

       return compound_interest(
           A_,    nominal_annual_percentage_rate / 3_65,    number_of_years * 3_65						)


if __name__ == "__main__":
   import doctest

   doctest.testmod()







"""simple docstring"""






from itertools import permutations






def 	snake_case_  (				A_ :		tuple						):


       '''simple docstring'''





       if num[3] % 2 != 0:
              return False

       if (num[2] + num[3] + num[4]) % 3 != 0:
              return False

       if num[5] % 5 != 0:
              return False

       _lowerCamelCase						:    Any         =			[7, 11, 13, 17]
       for i, test in enumerate(A_						):
              if (num[i + 4] * 1_00 + num[i + 5] * 10 + num[i + 6]) % test != 0:
                     return False
       return True






def 	snake_case_  (				A_ :		int = 10						):


       '''simple docstring'''





       return sum(
           int(''''''.join(map(A_,    A_						)						)						)
           for num in permutations(range(A_						)						)
           if is_substring_divisible(A_						)						)


if __name__ == "__main__":
   print(F"""{solution() = }""")


