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):
|
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):
|
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):
|
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):
|
def int_under_10_to_str(number):
|
||||||
check_number_in_range(number, 0, 10)
|
check_number_in_range(number, 0, 10)
|
||||||
|
|
Loading…
Reference in New Issue