Finished int_under_100_to_str(number)

This commit is contained in:
Cory Dean Chung 2023-08-16 01:08:49 -04:00
parent 01989d4a26
commit 2959bfc4e9
1 changed files with 11 additions and 4 deletions

View File

@ -15,13 +15,20 @@ TENS_NAMES = [
] ]
def int_under_1000000_to_str(number): def int_under_1000000_to_str(number):
pass
def int_under_1000_to_str(number): def int_under_1000_to_str(number):
pass
def int_under_100_to_str(number): def int_under_100_to_str(number):
check_number_in_range(number, 0, 100)
if number < 10:
return int_under_10_to_str(number)
if number < 20:
return TWEEN_AND_TEEN_NAMES[number % 10]
return TENS_NAMES[number // 10 - 1] + "-" + DIGIT_NAMES[number % 10]
def int_under_10_to_str(number): def int_under_10_to_str(number):
check_number_in_range(number, 0, 10) check_number_in_range(number, 0, 10)
@ -32,9 +39,9 @@ def check_number_in_range(number, minimum, maximum):
Raises an error if the number is not in range. Raises an error if the number is not in range.
""" """
if number < minimum: if number < minimum:
raise ValueError(f"{number} must not be below {minimum}.") raise ValueError("{number} must not be below {minimum}.")
if number >= maximum: if number >= maximum:
raise ValueError(f"{number} must be less than {maximum}.") raise ValueError("{number} must be less than {maximum}.")
def divide_with_remainder(dividend, divisor): def divide_with_remainder(dividend, divisor):
"""Divides one number by another, using whole-number division. """Divides one number by another, using whole-number division.
@ -43,4 +50,4 @@ def divide_with_remainder(dividend, divisor):
""" """
quotient = dividend // divisor quotient = dividend // divisor
remainder = dividend % divisor remainder = dividend % divisor
return quotient, remainder return quotient, remainder