generated from mwc/problemset_numberwords
Deleted some solutions so I could do the problems.
This commit is contained in:
parent
3edf63eaf0
commit
01989d4a26
|
@ -15,36 +15,13 @@ TENS_NAMES = [
|
|||
]
|
||||
|
||||
def int_under_1000000_to_str(number):
|
||||
"Returns a textual representation of the number."
|
||||
check_number_in_range(abs(number), 0, MAXIMUM)
|
||||
if number < 1000:
|
||||
return int_under_1000_to_str(number)
|
||||
else:
|
||||
thousands, hundreds = divide_with_remainder(number, 1000)
|
||||
thousands_text = int_under_1000_to_str(thousands)
|
||||
hundreds_text = int_under_1000_to_str(hundreds)
|
||||
return thousands_text + " thousand " + hundreds_text
|
||||
|
||||
|
||||
def int_under_1000_to_str(number):
|
||||
"Returns a textual representation of the number"
|
||||
check_number_in_range(number, 0, 1000)
|
||||
if number < 100:
|
||||
return int_under_100_to_str(number)
|
||||
else:
|
||||
hundreds, tens = divide_with_remainder(number, 100)
|
||||
hundreds_text = int_under_10_to_str(hundreds)
|
||||
tens_text = int_under_100_to_str(tens)
|
||||
return hundreds_text + " hundred and " + tens_text
|
||||
|
||||
|
||||
def int_under_100_to_str(number):
|
||||
check_number_in_range(number, 0, 100)
|
||||
tens, ones = divide_with_remainder(number, 10)
|
||||
if tens == 0:
|
||||
return int_under_10_to_str(number)
|
||||
elif tens == 1:
|
||||
return TWEEN_AND_TEEN_NAMES[ones]
|
||||
else:
|
||||
return TENS_NAMES[tens] + '-' + int_under_10_to_str(ones)
|
||||
|
||||
|
||||
def int_under_10_to_str(number):
|
||||
check_number_in_range(number, 0, 10)
|
||||
|
|
Loading…
Reference in New Issue