Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Concat in steps solution in Clear category for Speech Module by Wartem
FIRST_TEN = {1:"one", 2:"two", 3:"three", 4:"four", 5:"five", 6:"six", 7:"seven",
8:"eight", 9:"nine"}
SECOND_TEN = {10:"ten", 11:"eleven", 12:"twelve", 13:"thirteen", 14:"fourteen", 15:"fifteen",
16:"sixteen", 17:"seventeen", 18:"eighteen", 19:"nineteen"}
OTHER_TENS = dict({20:"twenty", 30:"thirty", 40:"forty", 50:"fifty", 60:"sixty", 70:"seventy",
80:"eighty", 90:"ninety"})
HUNDRED = "hundred"
def checkio(number):
num_str = ""
# Not part of precondition (number <= 0)
if not number:
return num_str
# Get number of hundreds
hundreds = number // 100
# Rest: 1, 2, 3...99
rest = (number % 100)
# Tens: 10, 20, 30...90
tens = rest // 10
# Single: 1, 2, 3...9
single = rest % 10
if hundreds:
# Add number of hundreds + "hundred"
num_str += f"{FIRST_TEN.get(hundreds)} {HUNDRED}"
# Add 10-19 or 20-90
if tens:
if tens == 1:
num_str += f" {SECOND_TEN.get(tens * 10 + single)}"
elif tens > 1:
num_str += f" {OTHER_TENS.get(tens * 10)}"
# Add single (0-9)
if single and tens != 1:
num_str += f" {FIRST_TEN.get(single)}"
num_str = num_str.strip()
print(num_str)
return num_str
July 29, 2022
Comments: